删除unicode [u']

Win*_*ags 1 python unicode-string python-2.7

我有这个字符串,从网页输入.

s = "[u'967208', u'411600', u'460273']"
Run Code Online (Sandbox Code Playgroud)

我想删除括号[ ]u'.

我也想制作new line breaks逗号而不是逗号,.

我花了很多时间寻找解决方案,包括编码和正则表达式,但我似乎无法让它工作.

更新:这是我用来检索字符串的内容:

import selenium
import re
input = webdriver.find_element_by_class_name("class_name")
s = re.findall("((?<=\()[0-9]*)", input.text)
Run Code Online (Sandbox Code Playgroud)

Tig*_*kT3 6

>>> import ast
>>> s = "[u'967208', u'411600', u'460273']"
>>> a = ast.literal_eval(s)
>>> print(*a, sep='\n')
967208
411600
460273
Run Code Online (Sandbox Code Playgroud)

  • 太好了!我没有意识到`literal_eval()`存在,但根据文档,它很适合这项任务. (2认同)