我该如何拆分:
str = "['A20150710', 1.0]"
获得'A20150710'
?
我尝试了以下内容,但不确定如何从那里开始:
str.split(',')
答案 0 :(得分:3)
使用ast.literal_eval
将字符串表示形式转换为列表并获得第一项:
import ast
str = "['A20150710', 1.0]"
print(ast.literal_eval(str)[0])
# A20150710
答案 1 :(得分:1)
分割为,
并删除标点符号
import string
str1 = "['A20150710', 1.0]"
str1=str1.split(',')[0]
str1.translate(None,string.punctuation) #'A20150710'
答案 2 :(得分:1)
使用eval解析字符串,然后获取所需的信息
str = "['A20150710', 1.0]"
eval(str)[0] # A20150710
!!!要小心!!!使用eval
存在安全风险,因为它会执行任意Python表达式