真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python字符編碼、正則、os操作舉例分析-創(chuàng)新互聯(lián)

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

10年的紅古網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整紅古建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“紅古網(wǎng)站設計”,“紅古網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

1.為什么Python使用過程中會出現(xiàn)各式各樣的亂碼問題,明明是中文字符卻顯示成“/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

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

os操作

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

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

到此,關于“Python字符編碼、正則、os操作舉例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:Python字符編碼、正則、os操作舉例分析-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/dsihos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部