python中实现txt文档转csv

# 将数据存储为txt文本
f = open(r"D:\new\soccer.txt",'w')

# txt文本以,为制表符转换成excel文件
def txt_xls(filename,xlsname):
    try:
        f = open(r"D:\new\soccer.txt")
        # 新建excel文件
        soccer = xlwt.Workbook()
        # 新建sheet页
        sheet = soccer.add_sheet('sheet',cell_overwrite_ok=True)
        x = 0
        while True:
            line = f.readline()
            if not line:
                break
            for i in range(len(line.split(','))):
                item = line.split(',')[i]
                sheet.write(x,i,item)
            x += 1
        f.close()
        soccer.save(soccer.xlsx)    # 第77行
    except:
        raise

# excel表格转换成csv文件
if __name__ == '__main__':
    filename = 'D:/new/soccer.txt'
    xlsname = 'D:/new/soccer.xlsx'
    txt_xls(filename,xlsname)      # 第85行
file = 'D:/new/soccer.xlsx'
outfile = 'D:/new/soccer.csv'
def xlsx_to_csv_pd():
    data_xls = pd.read_excel(file, index_col=0)
    data_xls.to_csv(outfile, encoding='utf-8')
if __name__ == '__main__':
    xlsx_to_csv_pd()


Traceback (most recent call last):
  File "D:/网络爬虫与数据采集/codes/curriculum_design/project.py", line 85, in <module>
    txt_xls(filename,xlsname)
  File "D:/网络爬虫与数据采集/codes/curriculum_design/project.py", line 77, in txt_xls
    soccer.save(soccer.xlsx)
AttributeError: 'Workbook' object has no attribute 'xlsx'

 

应该是用法有误,save里面是保存的是文件名称,是字符串,soccer.xlsx加上引号。

'Workbook' object has no attribute 'xlsx',应该是版本太低了,不支持xlsx格式文件吧。

soccer.save("soccer.xlsx") # 第77行

目录或者名称没写对

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

txt里面本来就是逗号隔开?那直接改个后缀为.csv不就可以了嘛