gpt4 book ai didi

Python2和Python3之间的str处理方式导致乱码的讲解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python2和Python3之间的str处理方式导致乱码的讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python字符串问题 。

  1. 在arcpy中版本为 python2.x
  2. 在qgis中版本为 python2.x 或者 python3.x
  3. python2 和python3 之间的str处理方式经常会导致乱码,故出此文

python3版本 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 将str或字节并始终返回str
def to_str(bytes_or_str):
   if isinstance (bytes_or_str, bytes):      
     value = bytes_or_str.decode(‘utf - 8 ')
   else :
     value = bytes_or_str
   return value
# 将str或字节并始终返回bytes
def to_bytes(bytes_or_str):
   if isinstance (bytes_or_str, str ):
     value = bytes_or_str.encode(‘utf - 8 ')
   else :
     value = bytes_or_str
   return value

python2版本 。

- 在python2版本中使用unicode方式 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 接受str或unicode,并总是返回unicode
def to_unicode(unicode_or_str):
   if isinstance (unicode_or_str, str ):
     value = unicode_or_str.decode(‘utf - 8 ')
   else :
     value = unicode_or_str
   return value
# 接受str或unicode,并总是返回str
def to_str(unicode_or_str):
   if isinstance (unicode_or_str, unicode ):    
     value = unicode_or_str.encode(‘utf - 8 ')
   else :
     value = unicode_or_str
   return value

备注 。

在python中不管任何版本,都是用 bytes的方式进行读取 写入会极大程度降低出现文本问题 。

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/staHuri/article/details/82421044 。

最后此篇关于Python2和Python3之间的str处理方式导致乱码的讲解的文章就讲到这里了,如果你想了解更多关于Python2和Python3之间的str处理方式导致乱码的讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com