Python字符检查和替换

时间:2018-10-19 07:00:56

标签: python python-3.x

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

如果输入中的字符不是字母,怎么用?替换?

3 个答案:

答案 0 :(得分:4)

您可以检查输入字符是否在alphabet中,如果不存在,请替换为'?'

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

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

答案 1 :(得分:0)

如果奥斯汀的答案太难理解,这是另一种方法。

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

答案 2 :(得分:0)

import re
alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a\? "

text = input("Text input")
new_text = re.sub('[^' + alphabet + ']', '?',text)

不漂亮,但是可以用