python - 对字符串查找感到困惑?

标签 python

我有一个要搜索的数据列表。这个新的数据列表的结构如下。

姓名、住址、出生日期、家庭成员、年龄、高度等

我想搜索数据行,以便在名称后出现的“,”处停止搜索以优化搜索。我相信我想使用这个命令:

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/

相关文章:

python - 如何连接这两个 pandas 数据框?

Python 尝试/排除 : trying multiple options

python - 为什么 pandas.cut() 在两种类似情况下的唯一计数表现不同?

python - 强制字典将列表读取为元组

Python 正则表达式语法

Python Folium图标列表

python - SQLAlchemy 中带计数的子查询

python - 有没有一种Python方法可以减少卷积神经网络的训练时间?

python - PyQt:表单布局内的 QLineEdit 小部件放置

Python:绘制指数截断的幂律函数