开发者社区> 问答> 正文

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

我有一个问题,我需要找到字母在字符串矩阵中的位置。输入是: 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 2744 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载