2013-01-04 105 views
-3
fileinput = open('tweets.txt', 'r') 

for line in fileinput: 

    lines = line.lower() 

从这个角度我怎么可以把整条线而不仅仅是最后一条呢?从文件读取过程中读取总行数

+0

您覆盖“行”与最新的一个每次。 –

+1

投票结束。有**你的**以前非常类似的问题的答案已经在这里:http://stackoverflow.com/questions/14154787/reading-lines-from-a-file-using-python/14154889#14154889 – miku

回答

0

下面会给你一个列表:

fileinput = open('tweets.txt', 'r') 
lines = [line.lower() for line in fileinput] 

如果这就是你要找没有什么,请说明您的需求。

+0

什么是' lowered'? – NPE

+0

newLine = re.sub('[,]','',lines) –

+0

你期待're.sub()'在这里做什么?它工作在一个字符串上,并且你给它一个列表。 – NPE

0

问题是您正在使用赋值运算符=

您需要将其更改为+=,但您将失去换行符\n

我建议打开一个列表如下:

fileinput = open('tweets.txt', 'r') 

lines = [] 

for line in fileinput: 

    lines.append(line.lower()) 

然后,你将有列表中的所有行。

问候 乔

0

如果你想所有行转换:

fileinput = open("tweets.txt", "r") 
lowered = [l.lower() for l in fileinput]