Python在CSV/Excel中将带有CRLF的文件转换为新行的方法有多种。下面是一种常见的方法:
import csv
import pandas as pd
with open('input.csv', 'r', newline='') as input_file:
with open('output.csv', 'w', newline='') as output_file:
csv_reader = csv.reader(input_file)
csv_writer = csv.writer(output_file)
for row in csv_reader:
csv_writer.writerow(row)
在上面的代码中,我们打开了一个输入文件和一个输出文件,并使用csv.reader和csv.writer来读取和写入CSV文件。通过遍历输入文件的每一行,我们将其写入输出文件中。
df = pd.read_csv('input.csv', sep='\r\n')
df.to_csv('output.csv', index=False)
在上面的代码中,我们使用pandas的read_csv函数读取带有CRLF的CSV文件,并使用sep参数指定行分隔符为\r\n。然后,我们使用to_csv函数将数据保存为新的CSV文件。
这些方法可以帮助我们将带有CRLF的文件转换为新行,使其在CSV/Excel中正确显示。对于更复杂的操作,可以根据具体需求使用其他Python库或自定义函数来处理CSV文件。
领取专属 10元无门槛券
手把手带您无忧上云