当我用excel或数字打开CSV文件时,我得到\ r \ n。我要删除这些。如何删除它?
下面是内容示例。我要删除所有\ r \ n','\ n'。
国家安全风险。\ r \ n','\ n','\ r \ n公司高管成立了华为欧洲网络安全中心,该中心将使作为其客户的无线公司可以查看运行该中心的源代码\ r \ n','\ n',“ \ r \ n此次发布是在美国和中国之间的对峙中,华为是全球最大的新型5G高速电信基础设施制造商。 r \ n”,“ \ n”,“ \ r \ n”美国一直在游说盟国避开华为,因为担心其设备会促进中国共产党领导人进行数字间谍活动。\ r \ n”,“ \ n”,“ \ r \ n比利时首都的新实验室为华为提供了一个场所,可以使欧盟的政策制定者放心使用其网络安全证书。\ r \ n“,'\ n','\ r \ n
import csv
with open('test.csv',newline='') as fin:
with open('test1.csv','w',newline='') as fout:
r = csv.reader(fin)
w = csv.writer(fout)
for row in r:
row = [col.replace('\r\n','') for col in row]
w.writerow(row)
尝试代码时,我刚得到另一个带有test1名称的CSV文件。但这与测试文件相同。
答案 0 :(得分:-1)
我只是遇到类似的问题。实际上,在您的csv文件中,'\ n'或'\ r \ n'实际上由'\\ n'和'\\ r \\ n'表示。因此,您只需将'\ n'替换为所需的内容即可。做完了
此处的解决方案。How to input a regex in replace function.
您可能不明白我的意思。 just look at this