剔除異常字元,保留文字,數字,字母

2021-10-05 21:59:57 字數 1013 閱讀 6378

採用保留文字,漢字,字母方法剔除異常字元

def is_chinese(uchar):

"""判斷乙個unicode是否是漢字"""

if uchar >= u'\u4e00' and uchar <= u'\u9fa5':

return true

else:

return false

def is_number(uchar):

"""判斷乙個unicode是否是數字"""

if uchar >= u'\u0030' and uchar <= u'\u0039':

return true

else:

return false

def is_alphabet(uchar):

"""判斷乙個unicode是否是英文本母"""

if (uchar >= u'\u0041' and uchar <= u'\u005a') or (uchar >= u'\u0061' and uchar <= u'\u007a'):

return true

else:

return false

def format_str(content):

content_str = ''

for i in content:

if is_chinese(i):

content_str = content_str+i

elif is_alphabet(i):

content_str = content_str + i

elif is_number(i):

content_str = content_str + i

return content_str

print(format_str("我好像/、 &*(不愛吃士多啤梨了),ok?"))

數字字串轉成字母串

問題 翻譯數字串,類似於 號碼翻譯 給乙個數字串,比如12259,對映到字母陣列,比如,1 a,2 b,12 l 26 z。那麼,12259 lyi 或 abbei 或 lbei 或 abyi。輸入乙個數字串,判斷是否能轉換成字串,如果能,則列印所以有可能的轉換成的字串。參考 數字串中最多有兩位對應...

mysql實現數字》字母》中文》特殊字元排序

大產品就是有這麼個需求,還是將name varchar 10 的字串按從左到右逐字進行大小匹配的,如 02,003,按從左到右匹配,就是 003需要排在02前面。mysql 正常的order by是按 ascii碼 進行排序的,數字 字母 中文,這是正常排序,用order by就能實現 但特殊字元就...

Linux shell指令碼數字 字串的運算及比較

運算a 12 b 11 expr a b expr a becho a b echo a b echo a b echo a b a b 需要注意的是如果使用expr輸出結果,此時在做運算時運算子的兩邊要有空格,如果我們輸入expr a b,則輸出結果不會對a和b做運算,結果為a b。且用expr輸...