import re
def first_letter(s):
m = re.search(r'[a-z]', s, re.I)
if m is not None:
return m.start()
return -1
s = "##catgiraffeapluscompscI"
i = first_letter(s)
print(i)
foo = "##catgiraffeapluscompscI"
L = len(foo)
vivi = 0
for v in range(1,L):
if foo[vivi].isalpha():
print ("First alphabetic character " + foo[vivi] + " at position " + str(vivi))
break
vivi = vivi + 1
首先查找字母,然后查找其索引
您可以使用正则表达式搜索第一个字母(a-z或a-z,使用
re.I
标志),如果找到,则从匹配对象返回start
值:输出:
如果您不想导入正则表达式或其他模块:以下仅使用标准库,将忽略所有非字母字符,并使用isalpha()方法为您提供第一个字母字符的位置
输出:
相关问题 更多 >
编程相关推荐