要刪除字串中的控制字元,因為無符號控制字元不能夠在xml中編碼,諸如 ^b 轉換成 \x02 ,如果作為內容寫入xml,\ 會導致xml錯誤,所以需要把控制字元刪除。
python **如下:
方法 一、
def strip_control_characters(str_input):
if str_input:
import re
# unicode invalid characters
re_xml_illegal = u'([\u0000-\u0008\u000b-\u000c\u000e-\u001f\ufffe-\uffff])' + \
u'|' + \
u'([%s-%s][^%s-%s])|([^%s-%s][%s-%s])|([%s-%s]$)|(^[%s-%s])' % \
(unichr(0xd800),unichr(0xdbff),unichr(0xdc00),unichr(0xdfff),
unichr(0xd800),unichr(0xdbff),unichr(0xdc00),unichr(0xdfff),
unichr(0xd800),unichr(0xdbff),unichr(0xdc00),unichr(0xdfff),
) str_input = re.sub(re_xml_illegal, "", input)
# ascii control characters
str_input = re.sub(r"[\x01-\x1f\x7f]", "", input)
return str_input
方法 二、
strip_control_characters = lambda s:"".join(i for i in s if 31
格式控制字串
一.printf printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串 以 開頭的字串,在 後面跟有各種格式字元,以說明輸出資料的型別 形式 長度 小數字數等。如 d 表示按十進位制整型輸出 ld 表示按十進位製長整型輸出 c ...
常用的控制字串類
已經編輯成類,方便使用朋友那裡拷的哈哈 using system namespace 從字串中的尾部刪除指定的字串 public static string remove string sourcestring,string removedstring return result catch 獲取拆...
printf的格式控制字串
printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以 開頭的字串,在 後面跟有各種格式字元,以說明輸出資料的型別 形式 長度 小數字數等。如 d 表示按十進位制整型輸出 ld 表示按十進位製長整型輸出 c 表示按字元型輸出等...