我有像:
这样的字符串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 检查上面的答案,但它将其转换为我不想要的单词列表,因此我的问题是不同的
答案 0 :(得分:0)
在str.join
之后使用str.split
:
req_ans = ':'.join(c.split(':')[1:])
# ' AI: is: awesome'
str.split
的结果是一个列表。如果您想要在某个字符之后的所有组件,而不删除拆分字符,则需要在切片后反转拆分。