正在用Python打印意外的换行符

正在用Python打印意外的换行符,python,Python,试图找出为什么这些意外的换行符被打印在一个简单的脚本中。我想在这个脚本中做的就是读取一个文件,并打印每行的内容 代码如下所示: #!/usr/bin/python import sys # This script should just iterate over a file and echo the contents of each line f=open(sys.argv[1],'r') for line in f: line.rstrip('\n') print "Line 1

试图找出为什么这些意外的换行符被打印在一个简单的脚本中。我想在这个脚本中做的就是读取一个文件,并打印每行的内容

代码如下所示:

#!/usr/bin/python
import sys

# This script should just iterate over a file and echo the contents of each line

f=open(sys.argv[1],'r')
for line in f:
  line.rstrip('\n')
  print "Line 1 is: " + line
f.close()
输入文件只有两行:

#cat users 
root
dontexist
#
使用此输入文件运行脚本时,输出中有额外的换行符:

#./test.py users
Line 1 is: root

Line 1 is: dontexist

#

我错过了什么?谢谢大家。

rstrip和类似功能(如替换、剥离等)返回一份带有更改字符串的副本,而不是将字符串更改到位。您想执行
line=line.rstrip(“\n”)

您需要执行以下操作:

line = line.rstrip('\n')
当前您没有对变量“line”进行更改