第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Six.text_type 和 text.decode('utf8') 一樣嗎?

Six.text_type 和 text.decode('utf8') 一樣嗎?

牛魔王的故事 2022-06-14 15:29:57
給定一個(gè)函數(shù),如:import sixdef convert_to_unicode(text):  """Converts `text` to Unicode (if it's not already), assuming utf-8 input."""  if six.PY3:    if isinstance(text, str):      return text    elif isinstance(text, bytes):      return text.decode("utf-8", "ignore")    else:      raise ValueError("Unsupported string type: %s" % (type(text)))  elif six.PY2:    if isinstance(text, str):      return text.decode("utf-8", "ignore")    elif isinstance(text, unicode):      return text    else:      raise ValueError("Unsupported string type: %s" % (type(text)))  else:    raise ValueError("Not running on Python2 or Python 3?")由于six處理了 python2 和 python3 的兼容性,上述convert_to_unicode(text)函數(shù)是否等同于 just six.text_type(text)?IEdef convert_to_unicode(text):    return six.text_type(text)是否存在原始convert_to_unicode捕獲但six.text_type不能捕獲的情況?
查看完整描述

1 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

由于six.text_typeist 只是對(duì)strorunicode類型的引用,因此等效函數(shù)將是:


def convert_to_unicode(text):

    return six.text_type(text, encoding='utf8', errors='ignore')

但它在極端情況下的行為并不相同,例如。它會(huì)很高興地轉(zhuǎn)換一個(gè)整數(shù),所以你必須先在那里做一些檢查。


另外,我不明白您為什么要擁有errors='ignore'. 你說(shuō)你假設(shè) UTF-8。但是,如果違反此假設(shè),您將默默地刪除數(shù)據(jù)。我強(qiáng)烈建議使用errors='strict'.


編輯:

text我剛剛意識(shí)到,如果已經(jīng)是您想要的,這將不起作用。此外,它很高興為任何非字符串輸入引發(fā) TypeError。那么這個(gè)怎么樣:


def convert_to_unicode(text):

    if isinstance(text, six.text_type):

        return text

    return six.text_type(text, encoding='utf8', errors='ignore')

這里發(fā)現(xiàn)的唯一極端情況是 Python 版本既不是 2 也不是 3。我仍然認(rèn)為你應(yīng)該使用errors='strict'.


查看完整回答
反對(duì) 回復(fù) 2022-06-14
  • 1 回答
  • 0 關(guān)注
  • 303 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)