我有一个要搜索的数据列表。这个新的数据列表的结构如下。
姓名、住址、出生日期、家庭成员、年龄、高度等
我想搜索数据行,以便在名称后出现的“,”处停止搜索以优化搜索。我相信我想使用这个命令:
str.find(sub[, start[, end]])
不过,我在用这种结构编写代码时遇到了问题。关于如何使字符串查找对我有用的任何提示?
这是一些示例数据:
Bennet, John, 17054099","5","156323558","-","0", 714 //
Menendez, Juan,7730126","5","158662525" 11844 //
Brown, Jamal,"9","22966592","+","0",,"4432 //
我的想法是我希望我的程序只搜索第一个“,”,而不搜索其余的大行。
编辑。所以这是我的代码。
我希望仅在第一个逗号之前搜索完整数据集中的行。我仍然对如何将这些建议实现到我现有的代码中感到困惑。
counter = 1
for line in completedataset:
print counter
counter +=1
for t in matchedLines:
if t in line:
smallerdataset.write(line)
最佳答案
你可以很直接地做到这一点:
s = 'Bennet, John, 17054099","5","156323558","-","0", 714 //'
print s.find('John', 0, s.index(',')) # find the index of ',' and stop there
关于python - 对字符串查找感到困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406892/