拆分字符串以查找其中包含的数据

时间:2014-09-18 12:17:22

标签: python

我正在尝试为我的团队编写一个rota脚本。

rota只是在三个名字之间交替。

输出是wiki标记

因此线条看起来像这样:

| 17-09-14 | <name> | <phone num.> |

(为保密而删除的姓名和号码)

我希望我的脚本要做的是阅读文件的最后一行并找出名称,然后根据该名称决定下一个名称。

例如

if name == 'john':
    new_name = 'bob'
elif name == 'bob':
    new_name = 'tom'
elif name == 'tom':
    new_name = 'john'

但我无法弄清楚如何让这个名字成为该行的一部分。我可能会分裂字符串,但我正努力让它发挥作用。

1 个答案:

答案 0 :(得分:2)

如果您始终以这种方式格式化字符串,则可以在管道上split,然后抓取[2]元素。

s = '| 17-09-14 | bob | 123-456-7899 |'

>>> s.split('|')[2].strip()
'bob'

>>> s.split('|')[2].strip() == 'bob'
True