python把列表樣式的字串重新轉換為列表

2021-10-14 04:49:20 字數 462 閱讀 5362

做資料分析是,遇到這麼個問題,乙個變數原來是乙個列表,為了儲存方便,或者是讀取過程中的問題,變成了列表樣式的字串,

如下圖:

這個看上去是列表,而且也想把它變成列表,問題是它是字串,雙引號裡面的字串,

我嘗試把它轉回列表,首先想道的是正則提取,試了試,感覺很復

雜,正則的話,要提取單引號裡面的字元

re.findall(r"\'.+?\'", s184)[1]
提取出來還是有單引號,挺麻煩

看到有高手用eval

很管用

eval(s184)[1]
看一下eval的幫助

也不太明白什麼意思、

看了很多其他關於eval的,還是不明覺厲,大概的意思明白,應該類似於解包,把乙個物件裡面的值通過提取,還原出來。功能還是很強大。以後學到了再繼續補充,這裡暫時用著。享受一下python的強大。

python 把列表轉化為字串的方法

列表轉化為字串 如下所示 list1 ak uk 4 list2 str i foriinlist1 使用列表推導式把列表中的單個元素全部轉化為str型別 list2 檢視轉化後的列表 ak uk 4 list3 join list2 把列表中的元素放在空串中,元素間用空格隔開 list3 檢視生成...

python中如何把列表轉換為字串

lis 1 2 3 4 5 s join lis print s 1 2 3 4 5 語法格式為 str.join sequence sequence是序列型別,序列型別有列表 元組 range 如果列表中為int型,可使用map lis 1,2,3,4,5 s join map str,lis p...

python 字串輸出樣式

usr bin python coding utf 8 str hello world print str 輸出完整字串 print str 0 輸出字串中的第乙個字元 print str 2 5 輸出字串中第三個至第五個之間的字串 print str 2 輸出從第三個字元開始的字串 print s...