我有一个像这样的字符串数组
[u'ROWKEY\ufffdACCOUNTID\ufffdACCOUNTIDDSC']如何在python中将上面的列表转换为下面的数组列表
['ROWKEY','ACCOUNTID','ACCOUNTIDDSC']发布于 2018-11-30 08:12:15
您应该对字符串进行编码,而不是解码。您提供的列表(正如您所提到的字符串数组)由unicode标记组成。若要将unicode字符串表示为字节字符串称为编码,请使用u'...'.encode(encoding)。然后,通过使用string.split(),您可以将编码的字符串分解为较小的块或字符串。
lst = [u'ROWKEY\ufffdACCOUNTID\ufffdACCOUNTIDDSC']
new_list = [i.encode('utf8') for i in lst[0].split(u'\ufffd')]
print(new_list)产出将是:
['ROWKEY', 'ACCOUNTID', 'ACCOUNTIDDSC']发布于 2018-11-30 08:04:53
这样做吧:
old_list = [u'ROWKEY\ufffdACCOUNTID\ufffdACCOUNTIDDSC']
new_list = old_list[0].split(u'\ufffd')
print(new_list)希望能帮上忙。
发布于 2018-11-30 08:05:20
使用str.split()
>>> [u'ROWKEY\ufffdACCOUNTID\ufffdACCOUNTIDDSC'][0].split(u"\ufffd")
[u'ROWKEY', u'ACCOUNTID', u'ACCOUNTIDDSC']https://stackoverflow.com/questions/53553490
复制相似问题