首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于不确定值的切分字符串

基于不确定值的切分字符串
EN

Stack Overflow用户
提问于 2022-01-05 06:37:47
回答 3查看 37关注 0票数 -1

我正在尝试分割下面的字符串

代码语言:javascript
运行
复制
data = 'INFO: 2585,1,194,-105,-8,-97,14'

在这里,我需要得到值194 &97,我可以这样做。

代码语言:javascript
运行
复制
print(data[13:16],data[25:28])
result - 194 -97

但是,如果值从

194至9999

也就是有额外数字的其他值

那么切片就会变得不正确,好心地建议一种方法来处理这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-05 06:45:23

您可以在': '上拆分,然后在','上拆分,并使用它们的索引获取相关的数字:

代码语言:javascript
运行
复制
data = 'INFO: 2585,1,194,-105,-8,-97,14'
s = data.split(': ')[1].split(',')
first, second = s[2], s[-2]

输出:

代码语言:javascript
运行
复制
('194', '-97')
票数 0
EN

Stack Overflow用户

发布于 2022-01-05 06:46:46

您可以使用split()函数,它通过指针拆分字符串,例如"194,192,196".split()将返回一个由三个元素组成的数组:"194“、"192”、"196“。您可以使用以下代码:

代码语言:javascript
运行
复制
data = 'INFO: 2585,1,194,-105,-8,-97,14'

data = data.split(": ")[1].split(",")
print(data[2], data[5])
票数 0
EN

Stack Overflow用户

发布于 2022-01-05 06:48:41

您可以使用正则分割。

代码语言:javascript
运行
复制
data = 'INFO: 2585,1,9999,-105,-8,-97,14'


data2 = data.split(",")
print(data2[2],data2[5])

Output - 9999 -97
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70588707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档