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)