【发布时间】:2018-03-01 16:34:49
【问题描述】:
这样使用python的open内置函数:
with open('myfile.csv', mode='r') as rows:
for r in rows:
print(r.__repr__())
我得到这个输出
'col1,col2,col3\n'
'fst,snd,trd\n'
'1,2,3\n'
我不想要 \n 字符。你知道删除那个字符的一些有效方法(代替明显的r.replace('\n',''))吗?
【问题讨论】:
-
open有一个名为 newline 的参数,您可以在其中决定如何翻译/n字符。将其设置为''将返回未翻译的换行符。欲了解更多信息,请查看here。 -
@VasilisG。这会将字符串中的换行符保留为
\r\n -
这里没有任何内容表明这些行是 CRLF 终止的。我认为@enneppi 只是想删除 LF。
-
@enneppi,除非您手动读取和解析 CSV 文件作为学术练习,否则您可能希望使用 Python 的 built-in CSV parser class。