如何读取行(从文件中)然后在python中附加+ print?

Vis*_*hal 1 python

for line in file:
    print line
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当我将其更改为:

for line in file:
    print line + " just a string" 
Run Code Online (Sandbox Code Playgroud)

这只会在最后一行附加"只是一个字符串"

PS:Python新手

小智 5

迭代文件包括行结尾,所以只需删除它们:

for line in file:
  print line.rstrip("\n"), "something"
Run Code Online (Sandbox Code Playgroud)

请注意,print会附加自己的换行符,所以即使没有添加"某些东西"你也想要这样做(或者使用sys.stdout.write而不是print).line.rstrip()如果要删除所有尾随空格(例如空格和制表符),也可以使用.

文档:

文件支持迭代器协议.每次迭代都返回与file.readline()相同的结果,并且当readline()方法返回空字符串时迭代结束.