私は次のコードを持っています:
stru = "۰۱۲۳۴۵۶۷۸۹"
strlist = stru.decode("utf-8").split()
print strlist[0]
私の出力は:
۰۱۲۳۴۵۶۷۸۹
しかし、私が使用するとき:
print strlist[1]
次のtraceback
を取得します。
IndexError: list index out of range
私の質問は、どうすればsplit
my string
?もちろん、string
をfunction
から取得したことを覚えておいてください。これは、variable
だと思いますか?
split()
メソッドは、デフォルトで空白で分割されます。したがって、strlist
は、_strlist[0]
_の文字列全体と、1つの要素を含むリストです。
Unicodeコードポイントごとに1つの要素を持つリストが必要な場合は、さまざまな方法でリストに変換できます。
list(stru.decode("utf-8"))
[item for item in stru.decode("utf-8")]
for character in stru.decode("utf-8"):
...)あなたはする必要はありません。
>>> print u"۰۱۲۳۴۵۶۷۸۹"[1]
۱
それでも欲しいから...
>>> list(u"۰۱۲۳۴۵۶۷۸۹")
[u'\u06f0', u'\u06f1', u'\u06f2', u'\u06f3', u'\u06f4', u'\u06f5', u'\u06f6', u'\u06f7', u'\u06f8', u'\u06f9']
あなたはこれを行うことができます
list(stru.decode("utf-8"))