python - 如何只获取随机字母而不是符号

标签 python function alphabetical

我正在尝试制作一个小型的刽子手程序,可以进行无限次的尝试。我想我已经完成了程序的构建,但一个问题是文本包含符号(例如句点 (.))。我尝试了多种方法只从给定文件中获取字母,但这不起作用。任何人都可以帮我吗?

我的代码

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

我想要解决的问题(示例):enter image description here

.在“父亲”中。实际上很难猜,所以我想删除符号,只留下字母。

任何帮助/建议/评论将不胜感激! :)

最佳答案

您可以尝试使用以下代码过滤您尝试猜测的字符串,该代码仅选择字符串中的字母:

YOUR_STRING = ''.join(x for x in YOUR_STRING if x.isalpha())

此处 YOUR_STRING 为 rand_letter。

关于python - 如何只获取随机字母而不是符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63116518/

相关文章:

mysql 在数字之前对字符进行排序

python - 在pyqt5的水平布局中正确拉伸(stretch)小部件

python - 在Python 3.6中验证JSON,其中内部blob的数量是可变的?

python - 如何根据比较两列中的值来组合 pandas 数据框中的行?

excel - .Value = .Value 的作用与 VBA 中的 Evaluate() 函数类似吗?

python - 将字母范围扩展到 Python 中的字符列表

python - 如果 __name__ == '__main__' 在 IPython

javascript - 查询函数?

r - 如何使用 purrr::pmap 从数据框设置函数参数而不写所有的列名?

actionscript-3 - 如何按字母顺序自动格式化 AS3 变量声明?