跳过分割符

时间:2019-02-25 14:44:00

标签: python

例如,我有一个字符串

subject = '=?UTF-8?Q?=C5=A0irvint=C5=B3_PSPC_ir_TENESYS_3CX_RESTful_API?='

我想用'?='分割它,如果我的字符串只有1 '?=',它可以正常工作,但是当我的字符串多于1时,我遇到了问题。 我知道我可以分割字符串,而跳过“ =?UTF-8?Q"

之后的?=

这是我的代码

 for split_begin in subject.split('=?'):
                for split_end in split_begin[:2].split('?='):
                    if 'UTF-8' in split_end:
                        special_word = '=?' + split_end + '?='
                        word_list.append(special_word)

更新。

当字符串为'=?UTF-8?Q?= C5 = A0irvint = C5 = B3_PSPC_ir_TENESYS_3CX_RESTful_API?='

split end = 'UTF-8?Q' 

这是错误的输出。

当字符串是'subject ='=?UTF-8?Q?D = C4 = 97l_greito_va = C5 = BEiavimo?='

split end = 'UTF-8?Q?D=C4=97l_greito_va=C5=BEiavimo'

这是很好的输出。

与字符串不同的是第二个字符串中只有1个?=

1 个答案:

答案 0 :(得分:0)

我不太了解您想完成什么,但是!

subject.split('?=')将为您提供所需的输出-这意味着它将根据您提供的seperator拆分字符串。

我认为您的问题是因为您不小心写了:

subject.split('=?')而不是subject.split('?=')

希望有帮助。