开发者社区 问答 正文

如何找到字符串数组中的字母位置?

我有一个问题,我需要找到字母在字符串矩阵中的位置。输入是: maze1 = (“* * * * ”、“ * ”、“ G * ”,“ D * * ”、“ * * *”)

预期的输出是字母坐标的元组。对于本例,期望的输出是[(2,2),(3,1)]

这是我的代码(有问题):

treasure=[]

for i in range(len(maze)):

    for j in range(len(maze)):

        if maze[i][j].lower().isAlpha():

            treasure[i] = maze[i][j]

print(treasure)

展开
收起
游客6qcs5bpxssri2 2019-10-12 12:50:45 2750 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用正则表达式

    import re

    result=[]

    maze1 =['','* * ',' G','D',' ***']

    for counter, value in enumerate(maze1):

    m=re.search('([a-zA-Z]+)',value)
    
    if m :
    
        result.append((counter, m.start()))
    
    2019-10-12 12:52:15
    赞同 展开评论
问答地址: