我正在尝试制作一个小型的刽子手程序,可以进行无限次的尝试。我想我已经完成了程序的构建,但一个问题是文本包含符号(例如句点 (.))。我尝试了多种方法只从给定文件中获取字母,但这不起作用。任何人都可以帮我吗?
我的代码
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 为 rand_letter。
关于python - 如何只获取随机字母而不是符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63116518/