如何仅获取随机字母而不是符号

问题描述 投票:0回答:3
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在这里。

python function alphabetical
3个回答
3
投票

import re text = "father." text = re.sub(r"[^\w\s]", "", text) """ text: 'father' """

(这也是您也要包含数字和空间)
如果您不需要空格,请删除
\s

,如果您不想要数字,则可以删除

\w

1
投票
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ā

0
投票
¢dj€

*uō™$ \ ds 07#ßàl,h $?/š

Wz; ä

\>*äpääú½ötötötötöš%bnªä'ü1-7Dó¶]美fiçé

££â««««Qurim_K»æua?

圣+ u/Óš+e

{{,yúøvm@03客车 fhö\ó“

/2V0〜 $ 1B

<

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.