回覆列表
-
1 # 三木四水90056261
-
2 # 火奇飛
逐個字元用ord()判斷ascii碼
a - z : 97 - 122
A - Z : 65 - 90
def is_english_char(ch):
if ord(ch) not in (97,122) and ord(ch) not in (65,90):
return False
return True
-
3 # 使用者110537797097
你好,我是【好好好真的很好】,很高興為你解答。按照你的要求編寫的把字串轉成&#xXXXX;格式的Python程式如下(注意輸出字串加了空格,否則會自動轉中文,如果不要空格,直接列印s1,print(s1)就行了)s='中國's1=''for c in s: s1=s1+"&#x"+"{:x}".format(ord(c))+";"print(' '.join(s1))原始碼(注意原始碼的縮排)更多專業的科普知識,歡迎關注我。如果喜歡我的回答,也請給我贊或轉發,你們的鼓勵,是支援我寫下去的動力,謝謝大家。
-
4 # 三木四水90056261
ord() 函式是 chr() 函式(對於8位的ASCII字串)或 unichr() 函式(對於Unicode物件)的配對函式,它以一個字元(長度為1的字串)作為引數,返回對應的 ASCII 數值,或者 Unicode 數值,如果所給的 Unicode 字元超出了你的 Python 定義範圍,則會引發一個 TypeError 的異常。
語法:
以下是 ord() 方法的語法:
ord(c)
引數:
c -- 字元。
返回值:
返回值是對應的十進位制整數。
ord() 函式是 chr() 函式(對於8位的ASCII字串)或 unichr() 函式(對於Unicode物件)的配對函式,它以一個字元(長度為1的字串)作為引數,返回對應的 ASCII 數值,或者 Unicode 數值,如果所給的 Unicode 字元超出了你的 Python 定義範圍,則會引發一個 TypeError 的異常。
ord() 的語法:
ord(c)
引數:
c -- 字元。
返回值:
返回值是對應的十進位制整數。