最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年01月03日 08:54:59   作者:staHuri  
今天小編就為大家分享一篇關(guān)于Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

Python字符串問題

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

python3版本

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

# 接受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的方式進(jìn)行讀取 寫入會(huì)極大程度降低出現(xiàn)文本問題

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

刚察县| 海林市| 隆安县| 康马县| 罗田县| 云霄县| 清河县| 平阴县| 岳阳市| 洛隆县| 稻城县| 四子王旗| 瑞丽市| 华宁县| 福鼎市| 奉贤区| 宁波市| 化隆| 永寿县| 潮州市| 枞阳县| 胶南市| 贺兰县| 巧家县| 朝阳县| 玉龙| 苍溪县| 云林县| 黎平县| 临猗县| 嘉峪关市| 金门县| 西充县| 泗阳县| 祁东县| 包头市| 平邑县| 库尔勒市| 柳州市| 刚察县| 调兵山市|