利用python读取csv文件并将指定列转为txt

正文

我们有时候会碰到使用python处理完csv之后保存为txt的情况,此时如果用excel把某行某列复制下来再粘贴显得不那么智能。所以就写了些命令直接生成txt文件的。面对不同情况只需要稍加修改即可。

代码如下

import pandas as pd
csvpath = input('请输入csv文件的位置')
txtpath = input('请输入txt的保存路径')
txtname = input('请输入txt的名字')
realcsvpath = csvpath.replace('/', '//')
realtxtpath = txtpath.replace('/', '//')+'//'+txtname+'.txt'
data = pd.read_csv(realcsvpath)
print(data.head(0))
loadyouwant = input('请输入你想要的列名,列名用’‘框住,各列名间用,号隔开')
youwant=eval(loadyouwant)
txt = open(realtxtpath, 'w')
for i in range(len(data[youwant[0]])):
    for name in youwant:
        if name == youwant[len(youwant)-1]:
        #根据你对txt文档的要求,你可以在下面进行修改,我这里默认用逗号隔开
            txt.write(str(data[name][i]) + '\n')
        else:
            txt.write(str(data[name][i]) + ',')
txt.close()

输入参数如下

在这里插入图片描述

结果如图

利用python读取csv文件并将指定列转为txt_第1张图片

你可能感兴趣的:(python,字符串,列表,csv)