1. 前置知识
将会用到 pandas
中的函数 read_csv
和 to_csv
:
- read_csv:pandas.read_csv API
这里主要用到两个参数:filepath_or_buffer
和sep
·filepath_or_buffer
: 填写 txt 文件路径
·sep
: 为分隔符(可用正则表达式) - to_csv:pandas.DataFrame.to_csv API
这里主要用到三个参数:path_or_buf
、encoding
和index
·path_or_buf
:填写 csv 文件保存的路径
·encoding
:填写编码方式
·index
:是否写入行索引
2. 实际操作
有一个 txt 文件:
写代码:
# 读取 txt 文件
txt_path = '../project1/practice.txt'
csv_path = '../project1/practice.csv'
# sep 利用正则表达式,以空白符进行分隔
df = pd.read_csv(txt_path, sep='\s+')
# encoding 为 uft_8_sig,防止某些情况下,中文出现乱码
df.to_csv(csv_path, encoding='utf_8_sig', index=False)
查看结果:
成功将 txt 文件转换为 csv 文件