Python 3.x 如何从文本文件中删除特定字符

Python 3.x 如何从文本文件中删除特定字符,python-3.x,Python 3.x,这是我的文本文件: airport, 2007, 175702 airport, 2008, 173294 request, 2005, 646179 request, 2006, 677820 request, 2007, 697645 request, 2008, 795265 wandered, 2005, 83769 wandered, 2006, 87688 wandered, 2007, 108634 wandered, 2008, 171015 当我使用代码读取此文件时: def

这是我的文本文件:

airport, 2007, 175702
airport, 2008, 173294
request, 2005, 646179
request, 2006, 677820
request, 2007, 697645
request, 2008, 795265
wandered, 2005, 83769
wandered, 2006, 87688
wandered, 2007, 108634
wandered, 2008, 171015

当我使用代码读取此文件时:

def readWordFile(fileName):

    for line in fileName:
        newline = line.split()
        print(newline)

def main():
    fileName = input('Enter filename: ')
    readWordFile(open(fileName))

main()
这是我的结果:

['airport,', '2007,', '175702']
['airport,', '2008,', '173294']
['request,', '2005,', '646179']
['request,', '2006,', '677820']
['request,', '2007,', '697645']
['request,', '2008,', '795265']
['wandered,', '2005,', '83769']
['wandered,', '2006,', '87688']
['wandered,', '2007,', '108634']
['wandered,', '2008,', '171015']

如何删除单词和年份后的逗号?

如果这是文件的确切结构,您可以通过执行以下操作获得所需列表:

>>> 'airport, 2007, 175702'.split(', ')
['airport', '2007', '175702']
但是,如果不确定逗号后是否有空格,可以执行以下操作:

>>> [item.strip() for item in 'airport, 2007, 175702'.split(',')]
['airport', '2007', '175702']
那么让我们使用第二种方法:

for line in myfile:
    print([item.strip() for item in line.split(',')])

如果您的文件是逗号分隔的值,那么正确的方法可能是使用来读取内容,这将处理逗号作为其中的一部分

e、 g


您知道可以删除的不仅仅是空白吗?“当我使用代码读取此文件时”-您的代码是什么?Strip()不会创建列表,因此根据您发布的内容,我们必须猜测发生了什么。
>>> import csv
>>> with open('data.csv') as csvfile:
...     for row in csv.reader(csvfile):
...         print(row)