标题:批量将TXT文件转换成CSV文件的问题
只看楼主
哈一耶
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-3-22
得分:0 
import csv
csvFile = open("./data.csv",'w',newline='')
writer = csv.writer(csvFile)
csvRow = []

f = open("data.txt",'r')
for line in f:
    csvRow = line.split()
    writer.writerow(csvRow)
   
f.close()
csvFile.close()

运行这个可以生成CSV,但是不能批量生成,只是1个。
2023-03-23 15:34
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 10楼 哈一耶
我咋没看出来上下有啥区别呢,不都是空格分割

DO IT YOURSELF !
2023-03-23 15:38
哈一耶
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-3-22
得分:0 

这个是转出后的图片 .csv文件
2023-03-23 15:44
哈一耶
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-3-22
得分:0 

这个是txt文件
2023-03-23 15:46
哈一耶
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-3-22
得分:0 
生成的文件如何去掉第一行,只从表头开始。就是去掉“110043    无锡转债    日线    前复权”这一行。
2023-03-23 15:48
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 15楼 哈一耶
我还以为你特意要这一行呢

DO IT YOURSELF !
2023-03-23 15:58
哈一耶
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-3-22
得分:0 
我是想要批量将TXT文件转成同文件名CVS文件,方便调用计算,同时希望去掉第一行。
2023-03-23 15:59
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
回复 11楼 哈一耶
程序代码:
import csv,os

path="d:\\test"
files=os.listdir(path)
for txtfile in files:
    csvFile = open(path+"\\"+txtfile.split(".")[0]+".csv",'w',newline='')
    writer = csv.writer(csvFile)
    csvRow = []
    f = open(path+"\\"+txtfile,'r',encoding="gb2312")
    for line in list(f)[1:]:
        csvRow = line.split()
        writer.writerow(csvRow)
    
    f.close()
    csvFile.close()





DO IT YOURSELF !
2023-03-23 16:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 11楼 哈一耶
编码格式你可以酌情调整

DO IT YOURSELF !
2023-03-23 16:05
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 11楼 哈一耶
不用csv模块 也可以的,把txt 中的空格替换为 半角逗号   然后扩展名为csv 然后用excel打开 就自然分字段了

DO IT YOURSELF !
2023-03-23 16:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511635-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.505135 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved