Python 中的外文编码问题

lserlohn 2009-04-09 01:49:10
现在有一组数据:
2ˉ1ˉ7〃2ˉ1ˉ9〃15ˉ1ˉ25〃19ˉ19〃22ˉ1ˉ1〃22ˉ1ˉ21
要求把它分成一个list,'〃'为分隔符

我用split函数 data.split('〃')
结果为
['\xa3\xb2\xa1\xa5\xa3\xb1\xa1\xa5\xa3\xb7', '\xa3\xb2\xa1\xa5\xa3\xb1\xa1\xa5\xa3\xb9', '\xa3\xb1\xa3\xb5\xa1\xa5\xa3\xb1\xa1\xa5\xa3\xb2\xa3\xb5', '\xa3\xb1\xa3\xb9\xa1\xa5\xa3\xb1\xa3\xb9', '\xa3\xb2\xa3\xb2\xa1\xa5\xa3\xb1\xa1\xa5\xa3\xb1', '\xa3\xb2\xa3\xb2\xa1\xa5\xa3\xb1\xa1\xa5\xa3\xb2\xa3\xb1']

请问如何得到正确的结果?最终文字的编码不限,但要求正常显示
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lserlohn 2009-04-09
  • 打赏
  • 举报
回复
我的错,您的程序可以正常运行,结贴
lserlohn 2009-04-09
  • 打赏
  • 举报
回复
这组数据:

2ˉ1ˉ7〃2ˉ1ˉ9〃15ˉ1ˉ25〃19ˉ19〃22ˉ1ˉ1〃22ˉ1ˉ21

非标准编码,您粘贴到记事本上就可以看到了,跟一般字体不一样,所以输出会产生乱码。您的程序可能是针对标准编码来的


DDGG 2009-04-09
  • 打赏
  • 举报
回复
s = "2ˉ1ˉ7〃2ˉ1ˉ9〃15ˉ1ˉ25〃19ˉ19〃22ˉ1ˉ1〃22ˉ1ˉ21"
for e in s.split("〃"):
print e


2ˉ1ˉ7
2ˉ1ˉ9
15ˉ1ˉ25
19ˉ19
22ˉ1ˉ1
22ˉ1ˉ21


你要怎样显示?

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧