1. 程式人生 > >python中的一些小問題

python中的一些小問題

問題:如何將字串型別的列表轉換成列表格式:

方法一:

a = "[1, 2, 3, 4, 5]"
print("原字串是:{},型別是{}".format(a, type(a)))

# 去除左右的[]
a_del = a[1:-1]
print("去除[]之後的字串是:{}".format(a_del))
print()

# 使用列表推導式去除“,”,並將每一個元素轉換成int型別
a_result = [int(i) for i in a_del.split(",")]
print(type(a_result))
print("最終的結果是:{}".format(a_result))

控制檯結果:

原字串是:[1, 2, 3, 4, 5],型別是<class 'str'>
a的初始型別是:<class 'str'>
去除[]之後的字串:1, 2, 3, 4, 5

<class 'list'>
最終的結果是:[1, 2, 3, 4, 5]

方法二:

a = "[1, 2, 3, 4, 5]"
print("a的初始型別是{}".format(type(a)))
print()

# 這裡使用eval函式進行格式還原
a_result = eval(a)
print("此時a的型別為{}".format(type(a_result)))
print("最終的結果是:{}".format(a_result))

控制檯結果:

a的初始型別是<class 'str'>

此時a的型別為<class 'list'>
最終的結果是:[1, 2, 3, 4, 5]