因此,在處理我的程序時,我正在嘗試讀取文件,並將所有包含的信息帶回。而另一個函數分割列表,隨機產生一個包含的字符串。如果它不是字符串,請重試。只讀取文件中的str對象
不幸的是,當我這樣做時,我的程序被翻轉出來,完全拒絕服從或者只是給了我一個錯誤或是,拋出。
所以現在我正在尋找一種方法來只讀取字符串對象,所以我可以跳過它檢查它是否是整數的整個部分。
import random
from random import randrange
def readfile(file):
try:
f = open(file, 'r')
fil = f.readlines()
f.close()
return fil
except IOError:
print('fil finns inte')
return None
def chooseword(lista):
while True:
lista = random.choice(lista)
ordet = lista.split()
x = randrange(len(ordet))
ord = ordet[x]
try:
if ord.isalpha:
return ord
except:
print("none")
print(chooseword(readfile("file.txt")))
我試着用random.choice而不是randrange,這沒什麼區別。
那麼,我將如何前進只導入字符串對象,如:巴南,而不是123或¤%&。
感謝
感謝
你的程序在第一次通過while循環的時候會拋出所有行而不是一個;那麼你不再有可供選擇的行列表。我的建議:不要個性化你的程序。它不會翻出來,你是。瞭解python在做什麼,因爲它不會改變;你必須改變你的理解和你的程序。 – alexis