python 如何將字符串轉(zhuǎn)換成列表
問(wèn)題描述
如何將字符串如a = '我是中國(guó)人',轉(zhuǎn)換成列表li =['我','是','中','國(guó)','人']
a = '我是一個(gè)中國(guó)人'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很簡(jiǎn)單的就實(shí)現(xiàn)了
var a = '我是中國(guó)人'li = a.split('')console.log(li) // >>>['我','是','中','國(guó)','人']
不知道python應(yīng)該如何實(shí)現(xiàn)?
問(wèn)題解答
回答1:可以先將字符串解編碼成unicode, 再用list
# 第一種:>>> a = u'我是中國(guó)人'>>> s = list(a)>>> print s[u’u6211’, u’u662f’, u’u4e2d’, u’u56fd’, u’u4eba’]>>> print s[1]是# 第二種>>> a = '我是中國(guó)人'>>> s = a.decode(’utf8’)>>> s = list(a.decode(’utf8’))>>> s[u’u6211’, u’u662f’, u’u4e2d’, u’u56fd’, u’u4eba’]>>> print s[1]是回答2:
用python3
回答3:python3沒有編碼問(wèn)題
In [20]: aOut[20]: ’我是中國(guó)人’In [21]: li=list(a)In [22]: liOut[22]: [’我’, ’是’, ’中’, ’國(guó)’, ’人’]回答4:
# -*- coding: utf-8 -*-def unicode_chars(s): if not isinstance(s, unicode):s = s.decode('utf-8') return [c for c in s]print unicode_chars('我是中國(guó)人')[0]print unicode_chars(u'我是中國(guó)人')[1]print unicode_chars(r'我是中國(guó)人')[2]print unicode_chars(b'我是中國(guó)人')[3]#>> 我#>> 是#>> 中#>> 國(guó)回答5:
1、不用list(a),直接
for each in a: print each
這樣就可以,和編碼沒關(guān)系,和python2或python3也沒關(guān)系
2、可以把a(bǔ)直接當(dāng)作一個(gè)list了,取得話就用 a[num]切片就可以,比如取“我”就是a[0],取“中國(guó)”可以用a[2:3]
相關(guān)文章:
1. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined2. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)3. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入4. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼5. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒有?6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;8. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?9. 微信渠道二維碼怎么使用?10. html5 - html元素select下拉列表在原生app里面為什么不能彈框顯示?
