如何在 Python 中使用 line.rstrip()?

新手上路,请多包涵

我正在尝试使用 Python 读取文件。这是文件 test.txt 我正在使用:

 Hello World
My name is Will
What's your name?

这是蟒蛇代码:

 fhand = open('test.txt')
for line in fhand:
    line.rstrip()
    print line

无论我是否使用 line.rstrip() ,输出总是如下:

 Hello World

My name is Will

What's your name?

我怎样才能像这样使用 rstrip() 在没有空行的情况下输出?

 Hello World
My name is Will
What's your name?

原文由 Shiyu Lian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 421
1 个回答

line.rstrip() 不更改旧变量,它返回旧变量的剥离值,您必须重新分配它才能使更改生效,例如:

 line = line.rstrip()

否则该行不会更改,它会使用旧行而不是剥离的行。

原文由 Sven Hakvoort 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏