fr = input("What file would you like to open: ")
f = open(fr, 'r')
text = f.read()
x = 0
textsplit = text.split()
guess_list = ''
import random
rand_letter = random.choice(textsplit)
for i in range(len(rand_letter)):
print ('*', end = '')
print ()
while x == 0:
guess = input("Guess a character: ")
guess_list += guess
if guess not in rand_letter:
print("You're wrong bro")
else:
for char in rand_letter:
if char in guess_list:
print (char, end = ''),
if char not in guess_list:
print('*', end = ''),
if guess_list == rand_letter:
break
我想解决的方法(示例):
。在“父亲”中。实际上很难猜测,所以我想删除符号,只离开字母。任何帮助/建议/评论将不胜感激!! :)
您可以尝试过滤您尝试使用此代码猜测的字符串,该代码仅选择字符串中的字母:
YOUR_STRING = ''.join(x for x in YOUR_STRING if x.isalpha())
在这里your_string在这里。
import re
text = "father."
text = re.sub(r"[^\w\s]", "", text)
"""
text: 'father'
"""
(这也是您也要包含数字和空间) 如果您不需要空格,请删除
\s
,如果您不想要数字,则可以删除
\w
a-zA-Z
。
无需使用正直的一个例子text = "father."
allowed = set("abcdefghijklmnopqrstuvwxyz ")
text = ''.join(c for c in text if c in allowed)
"""
text: 'father'
"""
,您可以将所有允许的字符添加到
allowed
变量。我已经把它设置为更快的计算。Mt\ðlýủ-u/ë-ñá“
g,xâôšiô¥bruxgzy,+k©Øaàe®ý?â?1>Ö> =.
。Xpaz»b/@aq dri-‡ĺ“%{ïhèz'c^zc/Öï¿ȧ?
17G€Épèsæp
*Å5y°hio-c°〜3€#±m =>##>@>@, ^>@ ---½ºæl“àïfā
Wz; ä
\>*äpääú½ötötötötöš%bnªä'ü1-7Dó¶]美fiçé
££â««««Qurim_K»æua?
圣+ u/Óš+e
{{,yúøvm@03客车
fhö\ó“
<