跳过拆分字符

问题描述 投票:-3回答:1

我有字符串例如

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个?=

python
1个回答
0
投票

我不太明白你想要完成什么,但是!

subject.split('?=')会给你你想要的输出 - 这意味着它将根据你给它的seperator分割你的字符串。

我认为你的问题出现了,因为你不小心写道:

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

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.