我正在学习 Python 并编写一个程序来检查文本中字母的内容。有这个代码:
import string
mytext = input("Введите текст для проверки: ")
n = input("Введите буквы для поиска: ")
n = n.replace(" ", "")
symbs = list(n)
print("Ищем такие буквы: ", symbs)
for s in symbs:
if s in mytext:
print("В тексте есть буква '"+s+"'")
break
else:
print("В тексте нет буквы '"+s+"'")
else:
print("Таких букв в тексте нет")
print("Поиск завершен")
例如:“嗨,我的名字是 Oleg”是要检查的文本,字母“P, r, i, v, e, t”是您要查找的文本。在这种情况下,程序的输出将是:
Введите текст для проверки: Привет меня зовут Олег
Введите буквы для поиска: Привет
Ищем такие буквы: ['П', 'р', 'и', 'в', 'е', 'т']
В тексте есть буква 'П'
Поиск завершен
如何使它显示所有找到的字母
我们需要将 operator 替换为
breakoperatorcontinue。您
break在搜索中找到的第一个字母上使用,停止循环。那里不需要他。else在循环之后也不需要。在这种情况下,它总是会输出"Таких букв в тексте нет"和混淆。我可以为您提供这个选项。将输入更改为字符串。通过正则表达式及其唯一性添加了字符过滤。
结论:
结果,结果证明以下代码可以正常工作: