Python 3.6删除不以文本文件中的元音开头的单词

时间:2017-11-24 22:47:58

标签: python

我正在学习Python 3.6。我想知道如何删除一个不以文本文件中的元音读入开头的单词。我已经有一个名为someStates.txt的文本文件,所以我现在不必从路径读入。

当我运行代码时,我得到someState.txt not defined。我希望输出创建一个文本文件,其中包含不以元音开头的单词。

我做错了什么?

infile = open('someStates.txt', 'r')
infile.close()

vowels = ('a', 'e', 'i', 'o', 'u','y','A','E','I','O','u','Y') 

filteredStates.txt = [state
                    for state in someStates.txt
                      if state[0].rstrip().lower()
                        not in vowels] 
infile = open('filteredStates.txt','w')
infile.close()
print( 'infile')

2 个答案:

答案 0 :(得分:1)

''' 我是新手,听取了许多建议,这就是我得到的

'''

#input

infile = open('someStates.txt', 'r') # read in a text file frome my directory

#process

filterState=[line.rstrip() for line in infile] 
infile.close() 

vowels = ('a', 'e', 'i', 'o', 'u','y','A','E','I','O','U','Y')

filterState=[state for state in filterState
                      if state[0].rstrip().lower()
                      not in vowels]
infile.close()


#output


print(filterState)

答案 1 :(得分:0)

infile = open('someStates.txt', 'r')
infile.close()


                    for state in someStates.txt

这不是它的工作方式;)

open()返回一个文件对象:https://docs.python.org/3/library/functions.html#open

然后,您可以从文件对象read将数据Advanced JSON Techniques转换为带data = infile.read()的字符串变量。 (在关闭文件之前执行此操作。)

然后您需要将字符串拆分为words = data.split()的单词。只有在那之后你才能循环翻译。

相关问题