python - 为什么 .rstrip ('\n' ) 不起作用?

标签 python line

假设 doc.txt 包含

a
b
c
d

我的代码是

f = open('doc.txt')
doc = f.read()
doc = doc.rstrip('\n')
print doc

为什么我得到相同的值?

最佳答案

str.rstrip() 删除尾随 换行符,而不是中间的所有换行符。毕竟你有一根长绳子。

使用str.splitlines()将您的文档分成几行没有换行符;如果您愿意,可以重新加入:

doclines = doc.splitlines()
doc_rejoined = ''.join(doclines)

但现在 doc_rejoined 将所有行放在一起,没有分隔符。

关于python - 为什么 .rstrip ('\n' ) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18281865/

相关文章:

python - 如何在类似于点积的 numpy 中获得 "dot addition"?

python - Lisp vs Python——静态编译

python - 登录并通过 if 显示菜单项

python - 从模块运行测试

每行有多个命令的命令行解释器

android - 如何使用他/她的号码获取联系人姓名

javascript - 多行 `console.table({a: "aaa\naaa", b : "bbb\nbbb"})` for node

c - 我尝试制作一个计算电价的c语言程序,但是一行行不通

python - 如何从文本文件中删除直到特定字符串的所有行?

python - OpenCV-仅检测图像中的特定行