alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
Text = input("Text input")
如果输入中的字符不是字母,怎么用?
替换?
答案 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)
不漂亮,但是可以用