您好我正在尝试使用csv
库将我的 CSV 文件转换为新文件。
我写的代码如下:
import csv
import re
file_read=r'C:\Users\Comarch\Desktop\Test.csv'
file_write=r'C:\Users\Comarch\Desktop\Test_new.csv'
def find_txt_in_parentheses(cell_txt):
pattern = r'\(.+\)'
return set(re.findall(pattern, cell_txt))
with open(file_write, 'w', encoding='utf-8-sig') as file_w:
csv_writer = csv.writer(file_w, lineterminator="\n")
with open(file_read, 'r',encoding='utf-8-sig') as file_r:
csv_reader = csv.reader(file_r)
for row in csv_reader:
cell_txt = row[0]
txt_in_parentheses = find_txt_in_parentheses(cell_txt)
if len(txt_in_parentheses) == 1:
txt_in_parentheses = txt_in_parentheses.pop()
cell_txt_new = cell_txt.replace(' ' + txt_in_parentheses,'')
cell_txt_new = txt_in_parentheses + '\n' + cell_txt_new
row[0] = cell_txt_new
csv_writer.writerow(row)
唯一的问题是在生成的文件(Test_new.csv文件)中,我有CRLF
而不是LF
. 这是一个示例图像:
- 读取左侧文件
- 在右侧写入文件:
结果,当我将 csv 列复制到 Google docs Excel 文件中时,我在每一行之后都得到一个空行,带有CRLF
.
是否可以使用csv
库来编写我的代码,以便将LF
其留在单元格中而不是CRLF
.