国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解

2020-01-04 13:37:57
字體:
供稿:網(wǎng)友

Python字符串問題

  1. 在arcpy中版本為 python2.x
  2. 在QGIS中版本為 python2.x 或者 python3.x
  3. python2 和python3 之間的str處理方式經(jīng)常會導(dǎo)致亂碼,故出此文

python3版本

# 將str或字節(jié)并始終返回strdef 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或字節(jié)并始終返回bytesdef 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方式

# 接受str或unicode,并總是返回unicodedef 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,并總是返回strdef 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的方式進(jìn)行讀取 寫入會極大程度降低出現(xiàn)文本問題

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 信宜市| 兰西县| 和龙市| 建宁县| 广宁县| 崇信县| 阳信县| 收藏| 饶河县| 文安县| 望城县| 新乡县| 临江市| 宣威市| 图们市| 鹰潭市| 斗六市| 惠安县| 南丹县| 兰西县| 盱眙县| 定南县| 永丰县| 乌兰浩特市| 台前县| 蕲春县| 青阳县| 徐州市| 枣强县| 桑植县| 临安市| 北海市| 五大连池市| 黎城县| 博乐市| 怀安县| 舒兰市| 芮城县| 罗甸县| 彭州市| 永春县|