python中的一些小問題
阿新 • • 發佈:2018-11-25
問題:如何將字串型別的列表轉換成列表格式:
方法一:
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]