python 過濾特殊字元 emoji

2021-09-22 22:39:48 字數 1005 閱讀 3760

前提背景:

通過介面獲取到的資料,要存入資料庫,由於資料庫的編碼問題,一些特殊字元出現錯誤,無法進入資料庫

解決辦法:

過濾掉這些特殊字元,包含emoji表情等各種特殊字元

impoer re

def filter_str(desstr,restr=''):

#過濾除中英文及數字以外的其他字元

res = re.compile("[^\u4e00-\u9fa5^a-z^a-z^0-9]")

return res.sub(restr, desstr)

【方法1】:

emoji處理庫,emoji官網:

#安裝 

# 清除命令

emoji.demojize(str)

【方法2】:

import re

def filter_emoji(desstr,restr=''):

#過濾表情

try:

res= re.compile(u'[\u00010000-\u0010ffff]')

except re.error:

res = re.compile(u'[\ud800-\udbff][\udc00-\udfff]')

return res.sub(restr, desstr)

# 列印所有字元

for i in range(0x0,0x10ffff):

print(chr(i),end=" ")

if i%16==15:

print()

過濾特殊字元

過濾特殊字元 public static string encoding string src 利用反射呼叫乙個繼承層次上的函式族,比如安裝程式,有安裝資料庫的,安裝檔案系統的等,命名均已 install 開始,你就可以將引數part設為 install src是其實類例項,root是終止父類 pu...

特殊字元過濾

1.過濾不安全的字串 public static string filtesqlstr string str 2.region 過濾 sql 語句字串中的注入指令碼 過濾 sql 語句字串中的注入指令碼 傳入的字串 過濾後的字串 public static string sqlfilter stri...

ASP特殊字元過濾

chkinvaildword true invaildword split invaildwords,inwords lcase trim words for i lbound invaildword to ubound invaildword if instr inwords,invaildwor...