优雅的摆脱方式\n

你好,
我经常使用这种结构:
对于l中的l(" file"," r"):
做一点事
在这里,l在末尾在窗口上包含\ n或\ r \ n.
我这样摆脱了:
对于l中的l(" file"," r"):
而" \ r \ n"中的l [-1]:
l = l [: - 1]
我发现这有点笨拙,但效果很好.
有人有更好的解决方案吗?
谢谢
汉斯

# 回答1


在9月1日,9:25*上午,汉斯·穆勒(HansMüller) 你能做这个吗:
f =打开(fname)
对于f:f:
line = x.rstrip('\ r \ n')
# 回答2


汉斯·穆勒(HansMüller)在2008年9月1日15:25:03 +0200上写道:
最一般的是使用rstrip()
参数:
"一些字符串"
但是要小心,因为它也会削减空格:
"一些字符串"
所以也许您可以这样做:
'一些字符串\ t'
Hth.
- -
问候,
wojtek walczak,http://tosh.pl/gminick/
# 回答3


在9月1日,9:41*AM,Wojtek Walczak 最一般的是使用rstrip()
参数:
"一些字符串"
但是要小心,因为它也会削减空格:
"一些字符串"
所以也许您可以这样做:
'一些字符串\ t'
Hth.
- -
问候,
Wojtek Walczak,http://tosh.pl/gminick/
您可以在一个rstrip呼叫中同时发送'\ n'和'\ r'.不需要2
单独的电话.
# 回答4


汉斯·穆勒(HansMüller)
的确.
帮助(str.rstrip)
# 回答5


汉斯·穆勒(HansMüller)写道:
不 - 如果您以文本模式打开文件(没有" B"),则I/O层
将在Windows上将" \ r \ n"转换为" \ n".
如果您想要更健壮的行为,请使用" U"标志(用于通用
新线);这也将处理旧式的Mac文件.
(正如其他人指出的那样,普通的rstrip()通常是最好的选择
反正.通常在文本文件中对尾随空间表示含义
一个非常糟糕的想法).

标签: python

添加新评论