作者ctr1 (【积π】)
看板Python
标题Re: [问题] 切字串 split
时间Wed Mar 21 14:05:07 2018
後来发现当内容太长时还需要换行
=?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)
:
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.158.195
: ※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1521595083.A.588.html
: 推 asd456fgh778: 为什麽不直接用问号切 03/21 09:19
: 推 asd456fgh778: 另外一个是直接用索引值来抓字串就好了吧 不需要切 03/21 09:31
: → Conjuror: m2=x.split("?")[3] 03/21 10:16
: 推 CaptainH: s[:len(x)] 其他人到底在想什麽 03/21 11:15
: → CaptainH: 手机码字打错了 应该是 s[len(x):] 03/21 11:16
: → asd456fgh778: 楼上你错了 尾巴没去掉 03/21 11:45
: → Jeffrey11061: 只用问号切感觉有点危险 毕竟不知道中间的规则 03/21 12:38
: 推 asd456fgh778: 的确实是这样(我错了),另外一种比较安全 03/21 12:49
: → asd456fgh778: 前面多字 抱歉 03/21 12:49
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.158.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1521612310.A.139.html
1F:推 ckc1ark: 要不要直接用 email.header.decode_header 03/21 15:08
2F:→ ctr1: 回楼上大大我有用过email.header.decode_header但出来的结果 03/21 15:14
3F:→ ctr1: [(b'=?utf-8?B?xxx略xxx?=', 'us-ascii')] 後续就不会解了 03/21 15:17
4F:→ ctr1: 只好自己处理字串base64.b64decode(str).decode('utf-8') 03/21 15:18
6F:推 cutekid: 推 ck 大解法(Y) 03/21 15:52
7F:→ ctr1: 谢谢ckclark!!!! 03/21 16:04