python - 在列中读取带有换行符的 csv 文件
问题描述
我有一个 csv 文件,列中有一个换行符('\n')。行由回车符 + 换行符分隔 (\r\n) 分隔符是 ';' 并全部引用。
我想用空格替换列中的换行符('\n')。
我已经尝试读取整个文件并使用 split('\r\n') 来获取行,但这不起作用。
with open(r’d:\my_file.csv’,’r’) as fi:
data = fi.read()
lines = data.split(‘\r\n’)
for line in lines:
with open(r’d:\my_file.csv’,’a’) as fo:
fo.write(line.replace(‘\n’, ‘ ’)
import csv
with open(r’d:\my_file.csv’, ‘r’, newline=‘\r\n’) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=‘;’,quotechar='"')
for row in csv_reader:
n_row = row.replace(‘\n’, ‘ ‘)
…
是否可以逐行读取文件并使用 '\r\n' 作为换行符?
任何帮助深表感谢!
解决方案
推荐阅读
- r - 计算特定行模式的平均值
- javascript - 合并两个独立的 GatsbyJS 入门主题
- python - 数据类型“S7”是什么意思
- python - 如何识别字典中是否存在某些键?
- c++ - VSCode IntelliSense 提出了一个 .h 文件,但将其标记为未找到
- java - Scala.Byte vs java.lang.Byte - 推荐使用哪一个?
- html - 无法将outlook目录复制到excel、word等
- solr - 当 qf 和 hl.fl 不同时,Solr 突出显示中断
- python - 使用 Numpy 将矩阵正交投影到向量的优化投影
- c# - Quartz.net 核心中的内存消耗问题