假设我有两个字符串String1= "[|123|456|789|]" 1 2 3String2= "[|1234|5678|9|]" 1 2 3但每次我得到这个字符串时,我都想提取两个管道符号之间的 2 号点上的数字。现在我正在做String_I_Need = String1[6:9]对于在位置 2 上有三个数字的字符串来说,这是有效的。如果有四个数字,它将跳过一个。我怎样才能获得全部四个?然后其他时候只有三个或可能只有两个?
3 回答
![?](http://img1.sycdn.imooc.com/5333a01a0001ee5302000200-100-100.jpg)
浮云间
TA贡献1829条经验 获得超4个赞
如果您的字符串看起来始终相同并且您始终希望两个|字符之间有数字,则可以执行以下操作:
string1 = "[|1234|5678|9|]"
result = string1.split('|')[2]
![?](http://img1.sycdn.imooc.com/5333a207000118af02200220-100-100.jpg)
宝慕林4294392
TA贡献2021条经验 获得超8个赞
python 编程语言从 0 开始计数(就像大多数现代语言一样),并且如果您执行以下操作,总会错过第一个和最后一个string1[6:9]
相反,您可以尝试使用类似的列表List1 = [123, 456, 789]
那么你可以使用不同的列表索引,所以如果我想要第一个元素的值,我可以输入 can type List1[1]
>>> List1 = [1, 123, 456]
>>> print(List1[0])
1
添加回答
举报
0/150
提交
取消