【发布时间】:2020-01-30 01:52:46
【问题描述】:
在 Ubuntu 上,我有以下输入 csv 数据,其中有需要删除的换行符,但保留回车符,以便记录保留在单独的行中。在记事本++中,LF和CRLF实际显示:
"data","","AO1","AO1","9/30/2019 5:58:07 AM","data data","AO1","AO1","","","data","","","data","fndata","lndata","","datedata","data","653","datedata","","","data%","","","English","Expressive","","","","","","","9/30/2019","","","","","emdata","data","","","","","","","St.data","","citydata","data","zipdata","","0","","","","","","","","","","","","","","","","","","","","","","","","","0","","data","Lorem Ipsum data data data
data data","","","","","","","9/30/2019 5:58:07 AM"
我试过 tr '\n' ' '
我也在 python 中尝试了下面的代码,它在 windows 中有效,但在 ubuntu 上无效
def replaceall(file, searchexp, replaceexp):
backup = file + '.bak'
os.rename(file, backup)
with open(backup, 'r', newline='') as source, open(file, 'w', newline='') as dest:
for line in source:
if searchexp in line:
line = line.replace(searchexp, replaceexp)
dest.write(line)
我希望这一行会出现在一个赞上并保持回车不变。
【问题讨论】:
标签: csv ubuntu-18.04