Python字符检查和替换

Python字符检查和替换,python,python-3.x,Python,Python 3.x,如果输入字符不在字母表中,如何将其替换为?。您可以检查输入字符是否在字母表中,如果不在字母表中,如何将其替换为? alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?" Text = input("Text input") 您可以检查输入字符是否在字母表中,如果不在,则将其替换为“?” alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?" Text = input("Text input") 如果奥斯汀的答案太难理解,

如果输入字符不在字母表中,如何将其替换为

您可以检查输入字符是否在
字母表中,如果不在字母表中,如何将其替换为

alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
Text = input("Text input")

您可以检查输入字符是否在
字母表中
,如果不在,则将其替换为
“?”

alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
Text = input("Text input")

如果奥斯汀的答案太难理解,还有另一种方法

alphabet = 'abcdefghijklmnopqrstuvwxyzæø˚a ?'
text = input('Text input: ')

print(''.join(['?' if x not in alphabet else x for x in text]))

这里,更改后的字符也保存到字符串
文本

,如果奥斯汀的答案太难理解,这里还有另一种方式

alphabet = 'abcdefghijklmnopqrstuvwxyzæø˚a ?'
text = input('Text input: ')

print(''.join(['?' if x not in alphabet else x for x in text]))
alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
Text = input ("Text input")
i = 0;
for letter in Text:
    if letter not in alphabet:
        Text =Text[:i] + '?' + Text[i+1:]
    i = i+1
print (Text)
在此,更改后的字符也保存到字符串
Text

alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
Text = input ("Text input")
i = 0;
for letter in Text:
    if letter not in alphabet:
        Text =Text[:i] + '?' + Text[i+1:]
    i = i+1
print (Text)
虽然不漂亮,但很管用


虽然不漂亮,但效果很好

请发布您到目前为止所做的尝试。使用字母表显示
“?”
会使结果令人困惑。你不知道它是否一直都是一个?或者如果它成为一个。还请注意,在您键入时不会进行替换。如果这就是你想要实现的,你必须重新表述一下你的问题。对于b中的检查
a
使用集合-它们作为列表(或可编辑字符串)更快
alphabet=set('abcdefghijklmnopqrstuvwxyzæ˚a?')
Text=''。加入((x代表x输入(“文本输入”),如果x代表x代表字母表))
请发布您到目前为止尝试过的内容。字母表中包含
?“
将导致结果混乱。你不知道它是否一直都是一个?或者如果它成为一个。还请注意,在您键入时不会进行替换。如果这就是你想要实现的,你必须重新表述一下你的问题。对于b中的检查
a
使用集合-它们作为列表(或可编辑字符串)更快
alphabet=set('abcdefghijklmnopqrstuvwxyzæ˚a?')
Text=''。连接((x表示输入中的x(“文本输入”),如果x表示字母表中的x))