Форматирование текстового файла в Python 2 - PullRequest
0 голосов
/ 29 августа 2011

У меня есть текст файла со следующими строками:

1231231.txt
231231.txt
24141241.txt
3123123.txt
341241241.txt
4123412.txt
iplist.txt

Что я хочу знать, так это как сделать так, чтобы линии выглядели так:

1231231
231231
24141241
3123123
341241241
4123412

в питоне 2. Я пробовал что-то вроде этого безуспешно:

with open('iplist.txt', 'r') as f:
    for line in f:
        line.rstrip('.txt')
        for ch in line:
            if ch == '.txt':
                ch = ''
f.close

1 Ответ

0 голосов
/ 29 августа 2011
with open('iplist.txt') as fd:
    my_list = [line.strip().rstrip('.txt') for line in fd]

print ' '.join(my_list)

выходы:

1231231 231231 24141241 3123123 341241241 4123412

при условии, что это:

$ cat iplist.txt 
1231231.txt
231231.txt
24141241.txt
3123123.txt
341241241.txt
4123412.txt

Обратите внимание, что вам не нужно закрывать дескриптор файла при использовании конструкции with. Как только он выйдет из области видимости, дескриптор файла будет автоматически закрыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...