Python 查找某些字符串索引

Python 查找某些字符串索引,python,string,python-3.x,Python,String,Python 3.x,我有这个字符串,我需要从中得到一个特定的数字 例如,encrypted=“10134585588147、3847183463814、18517461398” 如何仅从字符串中提取第二个整数?您正在寻找“split”方法。通过指定要拆分的字符串的较小部分,将字符串转换为列表 >>> encrypted = '10134585588147, 3847183463814, 18517461398' >>> encrypted_list = encrypted.spl

我有这个字符串,我需要从中得到一个特定的数字

例如,
encrypted=“10134585588147、3847183463814、18517461398”

如何仅从字符串中提取第二个整数?

您正在寻找“split”方法。通过指定要拆分的字符串的较小部分,将字符串转换为列表

>>> encrypted = '10134585588147, 3847183463814, 18517461398'
>>> encrypted_list = encrypted.split(', ')
>>> encrypted_list
['10134585588147', '3847183463814', '18517461398']
>>> encrypted_list[1]
'3847183463814'
>>> encrypted_list[-1]
'18517461398'
然后你就可以正常访问索引了。请注意,列表可以向前或向后编制索引。通过提供负索引,我们从右边而不是左边计数,选择最后一个索引(不知道列表有多大)。注意,如果列表为空,这将生成
索引器
。如果使用Jon的方法(如下所示),列表中将始终至少有一个索引,除非以其开头的字符串本身为空

编辑以添加:

Jon在评论中指出的是,如果您不确定字符串的格式是否正确(例如,总是用一个逗号后跟一个空格分隔),那么您可以用空格替换所有逗号(
encrypt.replace(“,”,“)
),然后调用split而不带参数,它将根据任意数量的空白字符进行拆分。与往常一样,您可以将这些链接在一起:

encrypted.replace(',', ' ').split()

你说的第二个索引是什么意思?第二个词?索引,我的意思是当它被逗号分开时,那就是
3847183463814
?如果我想找到最后一个索引而不打开它,那该怎么办呢。我需要在不知道有多少索引的情况下执行此操作。在找到索引之后,我想在不知道索引的情况下进行减法,这样就可以使用循环了。当然,如果你不是正数,字符串表现良好,如示例中所示。添加了一个部分。@jaimin添加到了答案中。只需使用负指数。