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

首頁 > 編程 > Python > 正文

Python2和Python3之間的str處理方式導致亂碼的講解

2020-02-16 00:29:17
字體:
來源:轉載
供稿:網友

Python字符串問題

    在arcpy中版本為 python2.x 在QGIS中版本為 python2.x 或者 python3.x python2 和python3 之間的str處理方式經常會導致亂碼,故出此文

python3版本

# 將str或字節并始終返回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或字節并始終返回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的方式進行讀取 寫入會極大程度降低出現文本問題

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 武隆县| 绥宁县| 盐津县| 五大连池市| 治多县| 朝阳区| 天津市| 聂荣县| 贞丰县| 精河县| 遂溪县| 桑日县| 上思县| 临泽县| 承德市| 崇信县| 罗定市| 宜章县| 娄底市| 洮南市| 陆川县| 贡山| 昔阳县| 孟津县| 什邡市| 尼木县| 凯里市| 连云港市| 淄博市| 静安区| 泾源县| 鹿泉市| 定远县| 庆阳市| 涿州市| 巢湖市| 揭西县| 密山市| 靖边县| 武胜县|