【发布时间】:2020-05-04 15:35:22
【问题描述】:
我在 python 中编写代码以从字母数字字符中提取字符串。代码应该只提取字符串并以以下格式打印。
输入应该以IND1234AUS1234的形式给出(即字符必须由几个数字分隔)
对于上面的输入python代码应该提取字符串IND和AUS并打印为IND to AUS
输入不得以上述以外的任何其他格式给出,如果格式错误,代码应打印无效输入。 (输入格式错误的示例为 1234INDAUS、IND1234、123IND123AUS、INDAUS1234)
以下是我尝试过的代码。它提取字符串,但我不知道如何分隔并打印为IND to AUS
我的程序只打印 INDAUS
test_string = input()
only_alpha = ""
for char in test_string:
if char.isalpha():
only_alpha += char
print(only_alpha)
请帮我写代码。如上所述,我不知道要编写验证无效输入的代码。
【问题讨论】:
-
你可以使用
re.findall([A-Z]+,your_string) -
字母和数字的个数有限制吗?
-
没有。字母和数字的数量没有限制。它的字母后跟数字,字母后跟数字。
-
最好是至少有 2 或 3 个字符的字母,并且在 IND12AUS1234 等字母之后至少跟一个数字。