採用保留文字,漢字,字母方法剔除異常字元
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輸...