【发布时间】:2016-05-10 15:55:00
【问题描述】:
这里有几个例子(unicode)字符串:
a = u'\u03c3\u03c4\u03b7\u03bd \u03a0\u03bb\u03b1\u03c4\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5'
b = u'\u010deprav so mu doma\u010di in strici duhovniki odtegovali denarno pomo\u010d . Kljub temu mu je uspelo'
c = u'sovi\xe9ticas excepto Georgia , inclusive las 3 rep\xfablicas que hab\xedan'
我的最终目标是拆分反斜杠(和空格),使其看起来像这样:
split_a = [u03c3, u03c4, u03b7, u03bd, ,u03a0, u03bb, u03b1, u03c4, u03b5, u03af, u03b1, ,u03c4, u03bf, u03c5]
split_b = ['', 'u010deprav', 'so', 'mu', 'doma', 'u010di', 'in', 'strici', 'duhovniki' odtegovali denarno pomo', 'u010d', '.', 'Kljub', 'temu', 'mu', 'je', 'uspelo']
split_c = ['sovi', 'xe9ticas', 'excepto', 'Georgia', ',', 'inclusive', 'las', '3', 'rep', 'xfablicas', 'que', 'hab', 'xedan']
(有空格和反斜杠的空白处完全可以)。
当我尝试使用这个进行拆分时:
a.split("\\"),它根本不会改变字符串。
我看到了这个例子here,这让我觉得我需要将我的字符串变成文字字符串(使用r)。但是,我不知道如何将我的大字符串列表转换为所有文字字符串。
当我搜索时,我得到了here。但是,当我运行 a.encode('latin-1').decode('utf-8') 时,我的编译器会抛出错误。它抛出的错误是'latin-1' codec can't encode characters in position 0-3: ordinal not in range(256)
所以,我的问题是:如何获取 unicode 字符串列表,以编程方式遍历它们并使它们成为字符串文字,然后在反斜杠上拆分?
【问题讨论】:
-
Python 是解释型语言,所以 Python 解释器会抛出错误。
-
我觉得你的水平比我高一点,但谢谢你的信息!
标签: python string unicode encode string-literals