我們在寫**的過程中,會經常使用到for迴圈,去迴圈列表,那麼如果我們拿到乙個型別為str的列表,對它進行for迴圈,結果看下面的**和圖:
str_list = str(['a','b','c'])
for row in str_list:
print(row)
結果:
那麼for迴圈就把str型別的列表的每乙個字元都乙個乙個的迴圈的列印出來,而這個結果並不是我們想要的,那麼如何解決這個問題?,使用到第三方模組,看下面的**
from ast import literal_eval
# 假設拿到了乙個str型別的列表
str_list = str(['a','b','c'])
print(type(str_list)) # # 通過 literal_eval 這個函式,將str型別的列表轉換成型別為list的真正的列表型別
new_list = literal_eval(str_list)
print(type(new_list)) # # 然後就可以通過for迴圈獲取到列表中的每乙個值
for row in new_list:
print(row)
# 執行結果
'''abc
'''
ast 的literal函式 會判斷需要計算的內容計算後是不是合法的python型別,如果是則進行運算,否則就不進行運算
Python 字串型別轉換
概述python 型別轉換 背景使用 python 時,遇到了需要 型別轉換的場景 環境os win10 python 3.8概述 python 型別轉換 場景數字轉換 int 轉 double 字元轉換 比如我某個 web 伺服器,收進來的引數,全都是 str 型別的 例子 這裡只列出了 一部分 ...
Python字串和列表互相轉換
string.split seq none,maxsplit 1 seq 切割的規則符號,預設為空格,如果字串中沒有空格則不分割 maxsplit 切割次數,預設 1無限制 返回值 列表 coding utf 8 info str my name is baize info list 1 info ...
Python中字串與列表轉換及字串打散組合
在python中經常會遇到列表中元素轉換為字串,字串轉換為列表,將字串打散的等問題。下面依次說下我的做法 1.讀入整數 在做一些oj時,經常碰到讀取輸入的整數,如果是讀入單個整數,可以用 x input 這樣x返回的結果就是整數,無需轉換,但如果輸入是 123 456 78 這樣的,光靠input ...