因此,生成器函數通過字符生成一個字符直到「」,現在我想要主函數調用生成器函數100次,以便它會創建一個帶有100話。正如我現在所說的那樣,它會調用100x的函數,但只能用一個字。我該怎麼做才能記住它已經使用過的詞語。Python:如何從文本中檢索第二個字
word = " "
def generator():
global word
with open("text.txt", "r") as file:
file.read(1)
for line in file:
for char in line:
if char != " ":
word += char
if char == " ":
return
def main():
words = []
for i in range(100):
generator()
words.append(word)
print(words)
if __name__ == '__main__':
main()
林不知道你瞭解一臺發電機是什麼... – 2014-11-06 19:31:31
EMM ......我不知道你是什麼意思 – pirelius 2014-11-06 19:34:36
發電機生成順序響應......每一個'的next()'(這是在'for x in y'語句中隱式地處理,並且也使用'yield'關鍵字)...這只是將文件讀入第一個空間並將其存儲在全局變量中 – 2014-11-06 19:36:33