Найти - Пользователи
Полная версия: Помогите отредактировать файл
Начало » Центр помощи » Помогите отредактировать файл
1
sbalymov
Привет, написал свой первый скрипт, суть его:
Есть документ, в котором таблица, в ней точка и точке соотвествует значение, мне нужно первые два и затем каждое пятое, и два последних, с эти справился с помощью регуляных выражений записал в файл и поставил перед каждой строчкой номер по порядку, все работает.
Но проблема в том что он сохраняет (если не ошибаюсь) в виде массива ( помещает результат поиска в :
    
                                                            1['|    0   79.570 ']
                                                           2['|    1   90.156 ']
                                                           3['|    5  135.993 ']
                                                           4['|   10  198.252 ']
                                                           5['|   15  260.763 ']
                                                            
Мне нужно привести данный документ к виду :
1 = 0 79.570
2 = 10 90.156
3 = 50 135.993
4 = 100 198.252
5 = 150 260.763
убрать квадратные скобки, одинарные кавычки, постваить знак равно, и добавить 0 к второму числу.


Подскажите как решить, или хотя бы правильное напрвления ( модули и т.д)
Стаж: 1 неделя.
marvellik
ну как то так в лоб
 def select(x):
    x = x.split()[1:]
    if x[0] != '0':
        x[0] = x[0]+'0'
    return ' '.join(x)
lst = ['|    0   79.570', '|    1   90.156 ', '|    5  135.993 ',
        '|   10  198.252 ', '|   15  260.763 ']
    
for i, x in enumerate(lst):
    print('{} = {}'.format(i+1,select(x)))
1 = 0 79.570
2 = 10 90.156
3 = 50 135.993
4 = 100 198.252
5 = 150 260.763
если конечно у вас в lst список строк
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB