gpt4 book ai didi

Python:无法删除文本文件中不需要的逗号

转载 作者:行者123 更新时间:2023-11-28 22:49:39 28 4
gpt4 key购买 nike

我有一个 CSV 文件,其中包含有关人员的信息:

name,age,height

Maria,25,172

George,45,180,

Peter,23,179,

问题是一些字符串在末尾包含一个额外的逗号,而另一些则没有(出现这种情况是因为此信息是从互联网上使用 urlopen 在处理原始数据)。

我试图编写一些代码来解决这个问题,但我无法得到结果。我写的:

import re


data = open('file.csv').read()

new_data = re.sub('\W$', '', data)
print(new_data)

但这段代码只替换了整个文档中的最后一个逗号。我试着写了一个循环,统计所有行,然后分析每一行,但也许我的编码技术不是很好,我没有取得成功。请告诉我,我做错了什么。

最佳答案

问题是整个文件作为一个字符串处理,$ 只匹配字符串的末尾。你最好使用 re.sub('\W\n', '\n', data)

您也可以在没有正则表达式的情况下执行此操作:new_data = data.replace(',\n', '\n'),这可能会更快。

关于Python:无法删除文本文件中不需要的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23545022/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com