Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hangman:文件I/O字符串和列表python_Python - Fatal编程技术网

Hangman:文件I/O字符串和列表python

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

在用python编写hangman程序时,我遇到了一个问题,当传入一个包含多单词字符串和单单词字符串的文件时

文件:

你好,布朗·福克斯

跳跃

然而,单词列表的输出仍然是:

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
>>>
问候,


Dariyoosh

split函数以列表的形式返回结果,因此直接附加它可能不是您想要的。您可以尝试以下示例:

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。