在Python中进行第一次拆分后保留完整的字符串

时间:2018-04-06 10:33:13

标签: python split

我有像:

这样的字符串
a = "RT@xyz: AI is awesome"
req_ans = " AI is awesome"
b = "RT@xyz: AI: is awesome"
req_ans=" AI: is awesome"
c = "RT@xyz: AI: is: awesome"
req_ans=" AI: is: awesome"

所以,我的要求是在第一列之后拆分字符串并保留字符串的其余部分。

我尝试了以下代码,但它适用于" a"字符串的类型但是" b"和" c"类型:

req_ans= a.split(':')[1]

也尝试过:

req_ans= a.split(':')[1:]

但它将字符串转换为列表,但我希望剩下的字符串留在第一个"之后:"

python split by number of times specified 检查上面的答案,但它将其转换为我不想要的单词列表,因此我的问题是不同的

1 个答案:

答案 0 :(得分:0)

str.join之后使用str.split

req_ans = ':'.join(c.split(':')[1:])
# ' AI: is: awesome'

str.split的结果是一个列表。如果您想要在某个字符之后的所有组件,而不删除拆分字符,则需要在切片后反转拆分。