例如,我有一个字符串
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个?=
答案 0 :(得分:0)
我不太了解您想完成什么,但是!
subject.split('?=')
将为您提供所需的输出-这意味着它将根据您提供的seperator
拆分字符串。
我认为您的问题是因为您不小心写了:
subject.split('=?')
而不是subject.split('?=')
希望有帮助。