如何获取2个字符之间的特定字符?

假设我有两个字符串


String1= "[|123|456|789|]" 

             1   2   3


String2= "[|1234|5678|9|]" 

             1   2   3

但每次我得到这个字符串时,我都想提取两个管道符号之间的 2 号点上的数字。


现在我正在做String_I_Need = String1[6:9]


对于在位置 2 上有三个数字的字符串来说,这是有效的。如果有四个数字,它将跳过一个。


我怎样才能获得全部四个?然后其他时候只有三个或可能只有两个?


SMILET
浏览 166回答 3
3回答

慕尼黑8549860

使用该split()方法在管道符号处分解字符串。String_I_Need = String1.split('|')[2]

浮云间

如果您的字符串看起来始终相同并且您始终希望两个|字符之间有数字,则可以执行以下操作:string1 = "[|1234|5678|9|]"result = string1.split('|')[2]

宝慕林4294392

python 编程语言从 0 开始计数(就像大多数现代语言一样),并且如果您执行以下操作,总会错过第一个和最后一个string1[6:9]相反,您可以尝试使用类似的列表List1 = [123, 456, 789]那么你可以使用不同的列表索引,所以如果我想要第一个元素的值,我可以输入 can type List1[1]>>> List1 = [1, 123, 456]>>> print(List1[0])1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python