如何將字串如a = "我是中國人"
,轉換成列表li =["我","是","中","國","人"]
a = "我是一个中国人"
li = list(a)
print li
輸出卻是
['\xe6', '\x88', '\x91', '\xe6', '\x98', '\xaf', '\xe4', '\xb8', '\x80', '\xe4', '\xb8', '\xaa', '\xe4', '\xb8', '\xad', '\xe5', '\x9b', '\xbd', '\xe4', '\xba', '\xba']
我用JavaScript很簡單的就實作了
var a = "我是中国人"
li = a.split("")
console.log(li) // >>>["我","是","中","国","人"]
不知道python應該如何實現?
可以先將字串解編碼成
unicode
, 再用list
用python3
python3沒有編碼問題
雷雷
1、不用list(a),直接
這樣就可以,和編碼沒關係,跟python2或python3也沒關係
2、可以把a直接當作一個list了,取得話就用 a[num]切片就可以,比如取「我」就是a[0],取「中國」可以用a[2:3]