为了账号安全,请及时绑定邮箱和手机立即绑定

如何用python将多行unicode字符串前的u移除?

如何用python将多行unicode字符串前的u移除?

繁星coding 2019-02-24 21:28:33
例如我有以下的数据需要处理 [u'123'] [u'abc'] [u'bla'] 我想要把他输出为: '123' 'abc' 'bla' 搜索了一下发现如果数据只有一行比如,a = [u'123']我想要把它输出为'123',只要一行代码''.join(a)就可以了,但是如果数据为多行 a = """ [u'123'] [u'abc'] [u'bla'] """ for line in a: ``.join(line) <pre><code>输出为: </code></pre> '\n' '[' 'u' "'" '1' '2' '3' "'" ']' '\n' '[' 'u' "'" 'a' 'b' 'c' "'" ']' '\n' '[' 'u' "'" 'b' 'l' 'a' "'" ']' '\n' 这是为什么呢?对于多行的数据如何处理?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你的a是个字符串 不是列表
先把

a = [
    [u'123'],
    [u'abc'],
    [u'bla'],
    ]

以上才是二维list

查看完整回答
反对 回复 2019-03-01
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

a = """
    [u'123']
    [u'abc']
    [u'bla']
    """

b = a.split("\n")[1:-1]
for l in b:
    print print l[2:-1]
查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信