【发布时间】:2017-11-02 20:53:11
【问题描述】:
我有一个文件,我从中读取了一组单词,这个文件是“file1.txt”。
“file1.txt”文件示例内容如下:
Hello how are you? Very good!
我必须做的是消除示例中出现的那些符号字符。
对于前面的示例,最后的短语如下:
Hello how are you Very good
我的想法是,读完所有单词后,将它们存储在一个列表中,以应用相应的“替换”来删除所有类型的无效字符。
我想到的另一个想法是,当我加载 .txt 文件时直接在此处应用替换,但是在尝试了不同的方法后,我不应用删除无效字符。
这是我的代码:
# -*- coding: utf-8 -*-
import sys
def main():
characters = '!?¿-.:;'
aux = []
with open('file1.txt','r') as f:
for line in f:
for word in line.split():
aux.append(word)
for a in aux:
for character in characters:
a = a.replace(character,"")
if __name__ == '__main__':
main()
如您所见,我的代码的第一部分将 txt 文件中的所有单词存储在一个名为“aux”的列表中。
但我不知道如何应用“替换”方法来消除我的话中的无效字符。
【问题讨论】:
-
你必须直接在 aux[xxx] 上工作,或者使用列表理解重建它。