亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python字符編碼、正則、os操作舉例分析

發布時間:2021-11-20 15:26:32 來源:億速云 閱讀:235 作者:iii 欄目:編程語言

這篇文章主要介紹“Python字符編碼、正則、os操作舉例分析”,在日常操作中,相信很多人在Python字符編碼、正則、os操作舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python字符編碼、正則、os操作舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

或許你在碼代碼的過程中經常會遇到一下兩個問題:

1.為什么Python使用過程中會出現各式各樣的亂碼問題,明明是中文字符卻顯示成“/xe4/xb8/xad/xe6/x96/x87”的形式?

2.為什么會報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?

字符串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字符串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

decode的作用是將其他編碼的字符串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字符串str1轉換成unicode編碼。 encode的作用是將unicode編碼轉換成其他編碼的字符串,如str2.encode('gb2312'),表示將unicode編碼的字符串str2轉換成gb2312編碼。 因此,轉碼的時候一定要先搞明白,字符串str是什么編碼,然后decode成unicode,然后再encode成其他編碼。

#!/usr/bin/env python
#coding=utf-8
s="中文"
if isinstance(s, unicode):
#s=u"中文"
 print s.encode('gb2312')
else:
#s="中文"
 print s.decode('utf-8').encode('gb2312')

正則過濾emoji

import re
text = '9'
myre = re.compile(ur"[^A-Za-z0-9\s\r\t\n\\u4e00-\\u9fa5\\uff08\\u3008\\u300a\\u300c\\u300e\\ufe43\\u3014\\u2026\\uff5e\\uffe5\\u3010\\uff0c\\uff1f\\uff1a\\u201c\\u2018\\uff09\\u3009\\u300b\\u300d\\u300f\\ufe44\\u3015\\u2014\\ufe4f\\u3001\\u3011\\u3002\\uff01\\uff1b\\u201d\\u2019\[\]\(\){}\|\"\:<>~`!@#$%&*?,./:]")
cleanEmoji = myre.sub(u'[emoji]', text)
print cleanEmoji
// 輸出 9

上面的例子用于存數據進sqlite3數據庫時將emoji過濾,因為找了很久都沒找到將emoji存進數據庫的方法,在其他數據庫可以將編碼格式換成utf-8mb4便可以存儲emoji。上面正則的意思是匹配 數字、字母、中文、中英文的標點符號 以外的文本。

os操作

os.path.join(str1,str2) : 用于拼接兩個文件路徑,在windows下可以補齊\ ,在Linux下自動補齊/ ,這樣可以避免在不同操作系統環境下路徑不對的坑。os.path.exists(path) : 判斷該路徑是否存在,一般用來判斷文件是否存在os.system : 執行終端命令os.remove : 刪除文件os.removedirs : 刪除空的文件夾

# 刪除非空文件夾
import shutil
shutil.rmtree(path)

到此,關于“Python字符編碼、正則、os操作舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滁州市| 招远市| 夹江县| 彩票| 花莲市| 锡林郭勒盟| 南岸区| 陕西省| 墨竹工卡县| 柳河县| 陵水| 白河县| 汕尾市| 九江县| 马边| 永定县| 尖扎县| 南昌市| 镇雄县| 深州市| 双城市| 宁国市| 张家界市| 若尔盖县| 布尔津县| 库车县| 邯郸市| 灵璧县| 农安县| 如东县| 永康市| 松溪县| 黑河市| 三都| 屏山县| 罗江县| 井冈山市| 正镶白旗| 奇台县| 宣恩县| 斗六市|