为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2023-06-27 16:25:42
假设我有两个字符串String1= "[|123|456|789|]"              1   2   3String2= "[|1234|5678|9|]"              1   2   3但每次我得到这个字符串时,我都想提取两个管道符号之间的 2 号点上的数字。现在我正在做String_I_Need = String1[6:9]对于在位置 2 上有三个数字的字符串来说,这是有效的。如果有四个数字,它将跳过一个。我怎样才能获得全部四个?然后其他时候只有三个或可能只有两个?
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

使用该split()方法在管道符号处分解字符串。

String_I_Need = String1.split('|')[2]


查看完整回答
反对 回复 2023-06-27
?
浮云间

TA贡献1829条经验 获得超4个赞

如果您的字符串看起来始终相同并且您始终希望两个|字符之间有数字,则可以执行以下操作:


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

result = string1.split('|')[2]


查看完整回答
反对 回复 2023-06-27
?
宝慕林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


查看完整回答
反对 回复 2023-06-27
  • 3 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信