我有一个问题,我需要找到字母在字符串矩阵中的位置。输入是: 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)
使用正则表达式
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()))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。