作者buddy66 (buddy)
看板Python
标题[问题] 字串取值有更好的解法吗
时间Sun Dec 1 23:02:02 2019
搭好~如附图所示,我想要从一个‘’字串‘’抓出score的值,也就是80,虽然这样写
可行,但是想知道有更好看或更有效率的方法吗?
我是有查了一下字串处理的资料,好像正规表示法re的效能上没有比较好..?
https://i.imgur.com/1hSEwpB.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.171.168.174 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1575212524.A.8A8.html
1F:→ hongyan: 固定这样格式的话 find("score") find('},')後 str[:]切 12/01 23:31
2F:→ hongyan: 切片 12/01 23:31
3F:→ hongyan: slice1 = s.find(":", s.find('score')) + 2 12/01 23:45
4F:→ hongyan: slice2 = s.find("}", s.find('score')) - 1 12/01 23:45
5F:→ hongyan: result = s[slice1:slice2] 12/01 23:46
7F:→ buddy66: 哇靠!感谢两位大神 12/02 00:52
9F:→ froce: 另外这一看就是变形的JSON,整个去做json.loads比较好处理 12/03 19:39