我正在创建一个函数来检查随机字符串,看看它是否与引号匹配,如果不匹配,则两者有多少个匹配字符。到目前为止,这是我的代码,我只需要一个指针来看看它是如何完成的?谢谢。
import random
import string
def genRandText(stringLength=62):
"""Generate a random string of fixed length """
letters = string.ascii_lowercase
return ''.join(random.choice(letters + " " + ".") for i in range(stringLength))
##This is a 28 character alphabet from the importation of random
y = genRandText()
TargetString = "he who seeks rest finds boredom. he who seeks work finds rest"
print (genRandText())
这是执行代码时图像中输出的内容,每次都是随机的。输出代码 https://i.stack.imgur.com/lxU56.png无需输入。
基本上,需要根据 TargetString 检查随机字符串中的每个字符,以查看有多少个字符匹配
根据这个要求,你可以只使用 pythonset
跟踪你的角色TargetString
并检查随机字符串中有多少个。
target_string_chars = set(TargetString)
char_counter = 0
for rand_char in getRandText():
if rand_char in target_string_chars:
char_counter = char_counter + 1
print(char_counter)
为了简洁起见,您甚至可以将循环缩短为列表理解
char_counter = len([c for c in getRandText() if c in target_string_chars])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)