我有字符串例如
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)
UPDATE。
当string是'=?UTF-8?Q?= C5 = A0irvint = C5 = B3_PSPC_ir_TENESYS_3CX_RESTful_API?='
split end = 'UTF-8?Q'
这是糟糕的输出。
当string是`subject ='=?UTF-8?Q?D = C4 = 97l_greito_va = C5 = BEiavimo?='
split end = 'UTF-8?Q?D=C4=97l_greito_va=C5=BEiavimo'
这是很好的输出。
不同的字符串,第二个字符串只有1个?=
我不太明白你想要完成什么,但是!
subject.split('?=')
会给你你想要的输出 - 这意味着它将根据你给它的seperator
分割你的字符串。
我认为你的问题出现了,因为你不小心写道:
subject.split('=?')
而不是subject.split('?=')
希望能帮助到你。