我正在学习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')
答案 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()
的单词。只有在那之后你才能循环翻译。