【发布时间】:2017-02-25 00:50:52
【问题描述】:
谁能帮帮我?
我有这个字符串:
Tip:1-Cli:337|Neg:695|Pro:7558|Nom:802|Esq:1|Rub:None|Con:None|Emp:None|Com:1,Tip:1-Cli:337 |Neg:695|Pro:7558|Nom:850|Esq:1|Rub:None|Con:None|Emp:None|Com:1,Tip:1-Cli:337|Neg:695|Pro:7558|Nom :1627|Esq:1|Rub:None|Con:None|Emp:None|Com:1
我尝试获取数字:“7558", "7558", "7558" y "802", "850", "1627"
这是我的代码:
for y in str(nvaCadena):
o_pro = nvaCadena.index('Pro:') + 4
f_pro = nvaCadena.index('|Nom:')
p = nvaCadena[o_pro: f_pro]
o_nom = nvaCadena.index('|Nom:') + 5
f_nom = nvaCadena.index('|Esq:')
n = nvaCadena[o_nom:f_nom]
但我得到:7558 - 802 7558 - 802 7558 - 802
我想要:7558 - 802 7558 - 850 7558 - 1627
请帮忙!
【问题讨论】:
-
请给出一个完整的例子,我们可以运行。具体来说,请显示所有变量初始化。
-
这对我来说不像是重复的。
-
@DYZ 我也不知道。链接的答案讨论了一个列表,而这个问题说它是一个字符串,所以这两个问题并不完全相同。
标签: python string for-loop find