2011-08-29 33 views
0

我有一个具有以下行的文件中的文本:在python格式化的文本文件2

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 

回答

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结构时,你不需要关闭文件句柄。一旦超出范围,文件句柄将自动关闭。