首页 > 解决方案 > 在列中读取带有换行符的 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' 作为换行符?

任何帮助深表感谢!

标签: pythonpython-3.xcsv

解决方案



推荐阅读