首页 > 解决方案 > 使用 CSV 模块从一行中间删除 CRLF

问题描述

我正在从 Excel 文件中读取一些数据并写入 CSV 文件。但是,文本中间有一些 CRLF,这给我带来了问题。如何删除它们并仅将行尾保留在每行的末尾?

import xlrd
import csv

with xlrd.open_workbook("test.xls") as wb:
    sh = wb.sheet_by_index(0)  
    with open('output.csv', 'w', newline="") as f:   
        c = csv.writer(f,delimiter=',')
        for r in range(sh.nrows):
           c.writerow(sh.row_values(r))

电子表格中的行是这样的:

Saks Fifth Avenue: 
40; International: 6; OFF 5TH: 

但是,我想删除 CRLF:

Saks Fifth Avenue: 40; International: 6; OFF 5TH: 

标签: python-3.xcsv

解决方案


推荐阅读