📜  Python|第一个字母索引

📅  最后修改于: 2022-05-13 01:54:51.041000             🧑  作者: Mango

Python|第一个字母索引

有时,在使用Python字符串时,我们可能会遇到需要从字符串中提取 alpha字符的第一个索引的问题。这可以在日常编程中应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环+正则表达式
上述功能的组合可用于执行此任务。在此,我们使用循环来遍历字符串,并使用正则表达式来过滤字符中的字符。

# Python3 code to demonstrate working of 
# First alphabet index
# Using loop + regex
import re
  
# initializing string
test_str = "34#$g67fg"
  
# printing original string
print("The original string is : " + test_str)
  
# First alphabet index
# Using loop + regex
res = None
temp = re.search(r'[a-z]', test_str, re.I)
if temp is not None:
    res = temp.start()
  
# printing result 
print("Index of first character : " + str(res)) 
输出 :
The original string is : 34#$g67fg
Index of first character : 4

方法 #2:使用find() + next() + filter() + isalpha()
上述方法的组合也可用于执行此任务。在此,我们使用 isalpha() 检查字母。查找元素的任务由 find() 完成。 next() 返回第一次出现。

# Python3 code to demonstrate working of 
# First alphabet index
# Using find() + next() + filter() + isalpha()
import re
  
# initializing string
test_str = "34#$g67fg"
  
# printing original string
print("The original string is : " + test_str)
  
# First alphabet index
# Using find() + next() + filter() + isalpha()
res = test_str.find(next(filter(str.isalpha, test_str)))
  
# printing result 
print("Index of first character : " + str(res)) 
输出 :
The original string is : 34#$g67fg
Index of first character : 4