Re: [問題] 切字串 split

作者: cutekid (可愛小孩子)   2018-03-21 15:38:52
import re
s='''
=?utf-8?B?W0lUIERhdGEgUmVxdWVzdCBTeXN0ZW1dIFRoZSBkb2N1bWVudCBpcyByZWFz?=
=?utf-8?B?c2lnbiA+PiDoq4vkv67mraMg5aGr5ZauIOe/kuaFoywgICAgICgqKiBTZWN1?=
=?utf-8?B?cml0eSBDKiop?=
'''
res = re.findall('=\?utf-8\?B\?(.*?)\?=',s,re.M)
print(''.join(res))
※ 引述《ctr1 (【積π】)》之銘言:
: 後來發現當內容太長時還需要換行
: =?utf-8?B?W0lUIERhdGEgUmVxdWVzdCBTeXN0ZW1dIFRoZSBkb2N1bWVudCBpcyByZWFz?=
: =?utf-8?B?c2lnbiA+PiDoq4vkv67mraMg5aGr5ZauIOe/kuaFoywgICAgICgqKiBTZWN1?=
: =?utf-8?B?cml0eSBDKiop?=
: 請問這樣要怎麼把紅色的字串起來處理比較好
: 有夠複雜的啦
: 謝謝各位前輩
: ※ 引述《ctr1 (【積π】)》之銘言:
: : 標題: [問題] 切字串 split
: : 時間: Wed Mar 21 09:17:58 2018
: : 想請問版上大大
: : 我有很多跟下方s相似的字串
: : 內容不同僅為紅色的部分
: : 若我只想取出紅色這段
: : 是否還有更好的方式
: : 以下是我取得紅色字串的方式
: : 謝謝
: : s = "b'=?utf-8?B?UmU6IOaEn+isneS/oSAgICgqKiBTZWN1cml0eSBDKiop?='"
: : x = "b'=?utf-8?B?"
: : m1 = s.split(x)[1]
: : m2 = m1.split("?='")[0]
: : print(m2)
: :
作者: neil987 (R5大小姐-EX人品崩壞)   2018-03-21 16:04:00
推re
作者: ctr1 (【積π】)   2018-03-21 16:06:00
非常感謝!!
作者: Panthalassa   2018-03-21 16:27:00
好酷,計算理論的實際用法XD
作者: aszx4510 (wind)   2018-03-21 17:34:00
終於有人用regex
作者: s860134 (s860134)   2018-03-21 19:42:00
這才常用
作者: f496328mm (為什麼會流淚)   2018-03-21 21:36:00
正規才是常用的方法不過大大的寫法也蠻厲害的
作者: coeric ( )   2018-03-21 23:30:00
推...我也覺得是應該要用re阿!(對不起,我只會re)
作者: art1 (人,原來不是人)   2018-03-21 23:52:00
正規表示法真的很值得花時間去學
作者: ECZEMA (加油!)   2018-03-22 07:29:00
推re

Links booklink

Contact Us: admin [ a t ] ucptt.com