Python 如何从字符串中的某个字符开始读取?

Python 如何从字符串中的某个字符开始读取?,python,Python,我有一个字符串列表,如下所示: "['id', 'thing: 1\nother: 2\n']" "['notid', 'thing: 1\nother: 2\n']" 现在,我想从每一个表中读出“其他”的值。 我是通过计算某个位置上的数字来实现的,但由于这些数字的位置不同,我想知道我是否可以像逗号一样读取某个字符,并说:从逗号读取x_位置字符。我该怎么做呢?假设字符串中始终存在other:,您可以将其用作分隔符并按其拆分: s = 'thing: 1\nother: 2' _,number

我有一个字符串列表,如下所示:

"['id', 'thing: 1\nother: 2\n']"
"['notid', 'thing: 1\nother: 2\n']"
现在,我想从每一个表中读出“其他”的值。
我是通过计算某个位置上的数字来实现的,但由于这些数字的位置不同,我想知道我是否可以像逗号一样读取某个字符,并说:从逗号读取x_位置字符。我该怎么做呢?

假设字符串中始终存在other:,您可以将其用作分隔符并按其拆分:

s = 'thing: 1\nother: 2'
_,number = s.split('other: ')
number
#'2'

使用intnumber将类似字符串的数字转换为实际数字。如果您不确定other:是否存在,请将上述代码包含在try-except语句中。

谢谢,但我仍然有number=2\n需要再次拆分,但我无法让它识别number=number。请替换\n'],。int'2\n'足够聪明,可以忽略换行符,无需删除它。但如果要删除它,请首先从语句中删除“]”:它不是字符串的一部分。