Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2017 10:27:21

sbalymov
Зарегистрирован: 2017-12-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите отредактировать файл

Привет, написал свой первый скрипт, суть его:
Есть документ, в котором таблица, в ней точка и точке соотвествует значение, мне нужно первые два и затем каждое пятое, и два последних, с эти справился с помощью регуляных выражений записал в файл и поставил перед каждой строчкой номер по порядку, все работает.
Но проблема в том что он сохраняет (если не ошибаюсь) в виде массива ( помещает результат поиска в :

    
                                                            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 неделя.

Отредактировано sbalymov (Дек. 24, 2017 10:43:48)

Офлайн

#2 Дек. 24, 2017 11:53:38

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите отредактировать файл

ну как то так в лоб

 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 список строк

Отредактировано marvellik (Дек. 24, 2017 11:54:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version