在python列表中提取字符串

时间:2018-10-25 16:55:43

标签: python

我该如何拆分:

str = "['A20150710', 1.0]"获得'A20150710'

我尝试了以下内容,但不确定如何从那里开始:

str.split(',')

3 个答案:

答案 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表达式