码字小白菜努力中 2022-12-11 12:51 采纳率: 88%
浏览 29
已结题

怎么去除多余的引号啊?

怎么去除多余的引号?最好能把分号改成逗号,源文件是挤在一个单元格里,想要提出出来的文件刚好在三个单元格里

img

img

img

  • 写回答

1条回答 默认 最新

  • 像风铃那样 2022-12-11 15:22
    关注

    要解析数据的话,试下re吧。

    运行前:

    img

    img

    import csv
    import re
    
    with open("test.csv", mode='r') as f:
        reader = csv.reader(f)
        obj = re.compile(r'''(?P<UserID>\d+);"(?P<ISBN>\w+)";"(?P<BookRating>\d)"''')
        with open("test2.csv", mode='a', newline='') as file:
            writer = csv.writer(file)
            for row in reader:
                row_content = obj.search(row[0])
                writer.writerow((
                        row_content.group("UserID"),
                        row_content.group("ISBN"),
                        row_content.group("BookRating")
                ))
    

    运行后:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月19日
  • 已采纳回答 12月11日
  • 创建了问题 12月11日