Hangman:文件I/O字符串和列表python
在用python编写hangman程序时,我遇到了一个问题,当传入一个包含多单词字符串和单单词字符串的文件时 文件: 你好,布朗·福克斯 狗 猫 水 跳跃 然而,单词列表的输出仍然是:Hangman:文件I/O字符串和列表python,python,Python,在用python编写hangman程序时,我遇到了一个问题,当传入一个包含多单词字符串和单单词字符串的文件时 文件: 你好,布朗·福克斯 狗 猫 水 跳跃 然而,单词列表的输出仍然是: wordList = ['hello brown fox\n', 'dog\n', 'cat\n', 'water\n', 'jump\n'] 我正在尝试使“hello brown fox”显示为3个单独的字符串。您遇到的问题是正在拆分但未保存拆分的行: >>> a = "hello brow
wordList = ['hello brown fox\n', 'dog\n', 'cat\n', 'water\n', 'jump\n']
我正在尝试使“hello brown fox”显示为3个单独的字符串。您遇到的问题是正在拆分但未保存拆分的行:
>>> a = "hello brown fox"
>>> a.split()
['hello', 'brown', 'fox']
>>> a
'hello brown fox'
>>>
因此:
应该为您做这件事您遇到的问题是您正在拆分但没有保存拆分的行:
>>> a = "hello brown fox"
>>> a.split()
['hello', 'brown', 'fox']
>>> a
'hello brown fox'
>>>
因此:
应该为您实现这一点拆分函数以列表的形式返回结果,因此直接附加它可能不是您想要的。您可以尝试以下示例:
def main():
l_wordList = ['hello brown fox\n', 'dog\n', 'cat\n', 'water\n', 'jump\n']
l_words_list = []
l_word = ''
for word in l_wordList:
if isinstance(word.split(), list):
for token in word.split():
l_words_list.append(token)
else:
l_words_list.append(word)
for word in l_words_list:
print(word)
main()
结果就是这样
>>>
hello
brown
fox
dog
cat
water
jump
>>>
问候,
Dariyooshsplit函数以列表的形式返回结果,因此直接附加它可能不是您想要的。您可以尝试以下示例:
def main():
l_wordList = ['hello brown fox\n', 'dog\n', 'cat\n', 'water\n', 'jump\n']
l_words_list = []
l_word = ''
for word in l_wordList:
if isinstance(word.split(), list):
for token in word.split():
l_words_list.append(token)
else:
l_words_list.append(word)
for word in l_words_list:
print(word)
main()
结果就是这样
>>>
hello
brown
fox
dog
cat
water
jump
>>>
问候,
Dariyoosh你把这件事弄得太复杂了-只需
。拆分整个文件内容:
with open(getFile, "r") as f:
words = f.read().split()
你把这件事弄得太复杂了-只需。拆分整个文件内容:
with open(getFile, "r") as f:
words = f.read().split()
啊,谢谢你!我以前尝试过添加line.split(),但这给了我一个列表,我不敢相信我忘记了extend。啊,谢谢!我以前尝试过添加line.split(),但这给了我一个列表列表,我真不敢相信我忘记了extend。