我正在尝试分割下面的字符串
data = 'INFO: 2585,1,194,-105,-8,-97,14'在这里,我需要得到值194 &97,我可以这样做。
print(data[13:16],data[25:28])
result - 194 -97但是,如果值从
194至9999
也就是有额外数字的其他值
那么切片就会变得不正确,好心地建议一种方法来处理这个问题。
发布于 2022-01-05 06:45:23
您可以在': '上拆分,然后在','上拆分,并使用它们的索引获取相关的数字:
data = 'INFO: 2585,1,194,-105,-8,-97,14'
s = data.split(': ')[1].split(',')
first, second = s[2], s[-2]输出:
('194', '-97')发布于 2022-01-05 06:46:46
您可以使用split()函数,它通过指针拆分字符串,例如"194,192,196".split()将返回一个由三个元素组成的数组:"194“、"192”、"196“。您可以使用以下代码:
data = 'INFO: 2585,1,194,-105,-8,-97,14'
data = data.split(": ")[1].split(",")
print(data[2], data[5])发布于 2022-01-05 06:48:41
您可以使用正则分割。
data = 'INFO: 2585,1,9999,-105,-8,-97,14'
data2 = data.split(",")
print(data2[2],data2[5])
Output - 9999 -97https://stackoverflow.com/questions/70588707
复制相似问题