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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查Python中的字符串是否為ASCII?

如何檢查Python中的字符串是否為ASCII?

狐的傳說 2019-09-19 14:27:26
我想檢查一個字符串是否是ASCII格式。我知道ord(),但是當我嘗試時ord('é'),我有TypeError: ord() expected a character, but string of length 2 found。我知道它是由我構建Python的方式引起的(如ord()文檔中所述)。還有其他方法可以檢查嗎?
查看完整描述

3 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

def is_ascii(s):

    return all(ord(c) < 128 for c in s)


查看完整回答
反對 回復 2019-09-19
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

我想你不是在問正確的問題 -


python中的字符串沒有與'ascii',utf-8或任何其他編碼對應的屬性。你的字符串的來源(無論你是從文件中讀取,從鍵盤輸入等)都可能在ascii中編碼了一個unicode字符串來生成你的字符串,但這就是你需要去尋找答案的地方。


也許你可以問的問題是:“這個字符串是在ascii中編碼unicode字符串的結果嗎?” - 您可以通過嘗試來回答:


try:

    mystring.decode('ascii')

except UnicodeDecodeError:

    print "it was not a ascii-encoded unicode string"

else:

    print "It may have been an ascii-encoded unicode string"


查看完整回答
反對 回復 2019-09-19
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

Python 3方式:


isascii = lambda s: len(s) == len(s.encode())

要檢查,請傳遞測試字符串:


str1 = "?O???O??"

str2 = "Python"


print(isascii(str1)) -> will return False

print(isascii(str2)) -> will return True


查看完整回答
反對 回復 2019-09-19
  • 3 回答
  • 0 關注
  • 2582 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號