【发布时间】:2013-07-22 10:35:13
【问题描述】:
我碰壁了,需要一些帮助。
上下文:我有一个字符串列表。
Matrix = [['444'],
['23%'],
['A']]
目前,我们在位置 0 处有一个计数列表,在 1 处有百分比,在 2 处有显着性检验。
列表中的列表数量不时从 3 变为 2 变为 1。并且列表中字符串的类型会改变位置。所以我不能假设索引 0 总是计数和百分比将是 1 等等。
因此,我想找到一种方法来动态找出百分比在矩阵中的位置,以及它是否在矩阵中。
这是我目前所写的:
for i, row in enumerate(Matrix):
for cell in row:
if "%" in cell:
percent = i
print percent
for i, row in enumerate(Matrix):
for cell in row:
if re.search('[a-zA-Z]', cell):
sigtest = i
print sigtest
for i, row in enumerate(Matrix):
for cell in row:
if re.search('[0-9]', cell):
count = i
print count
输出:
1
2
0
1
问题:如您所见,问题出在最后一个 for 循环中,该循环记录了索引 0 和 1 包含数字的事实。
需要什么:最后一个 for 循环仅搜索数字和数字的方法,项目包含数字和符号,不应包含该索引。
希望这是有道理的!
谢谢
【问题讨论】:
标签: python regex search loops match