在python 2中格式化文本文件

时间:2011-08-29 13:03:47

标签: python text

我有一个包含以下行的文件文本:

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

我想知道的是如何让线条看起来像这样:

1231231
231231
24141241
3123123
341241241
4123412

在python 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 :(得分:0)

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构造时无需关闭文件句柄。一旦它移出范围,文件句柄就会自动关闭。