字符串操作、文件操作
阿新 • • 發佈:2019-03-10
spl ril pla 出現 ret odi src htm ews
1.字符串操作:
- 解析身份證號:生日、性別、出生地等。
-
number=‘441801199710232652‘ print(‘身份證號碼:‘+number) sr="" for i in number[0:2]: sr=sr+i print(sr+":所在省市") sr="" for i in number[2:4]: sr=sr+i print(sr+":所在地區") sr="" for i in number[4:6]: sr=sr+i print(sr+":所在縣區") sr="" for i in number[6:14]: sr
- 凱撒密碼編碼與解碼
-
s=‘‘ demo=‘Tom小學生‘ print(‘明文:‘+demo) for j in demo: s=s+chr(ord(j)+3) print(‘
- 網址觀察與批量生成
-
href=‘http://news.gzcc.cn/html/xiaoyuanxinwen/index.html‘ for o in range(1,11):#254 if(o==1): print(href) else: print(‘http://news.gzcc.cn/html/xiaoyuanxinwen/‘+str(o)+‘.html‘)
2.英文詞頻統計預處理
- 下載一首英文的歌詞或文章或小說。
- 將所有大寫轉換為小寫
- 將所有其他做分隔符(,.?!)替換為空格
- 分隔出一個一個的單詞
- 並統計單詞出現的次數。
-
song = song.lower() x=‘,...\n?!‘ for xx in x: song=song.replace(xx,‘ ‘) print(song.split(‘ ‘)) for n in song.split(‘ ‘): print(n+‘:‘+str(song.count(n)))
3.文件操作
- 同一目錄、絕對路徑、相對路徑
- 凱撒密碼:從文件讀入密函,進行加密或解密,保存到文件。
-
text1=open(‘Tom.txt‘,‘r‘,encoding=‘utf-8‘) text1=text1.read() text11=‘‘ for t in text1: text11=text11+chr(ord(t)+3) text2=open(‘Tom1.txt‘,‘a‘,encoding=‘utf-8‘) text2=text2.write(text11)
- 詞頻統計:下載一首英文的歌詞或文章或小說,保存為utf8文件。從文件讀入文本進行處理。
-
text=open(‘gril.txt‘,‘r‘,encoding=‘utf-8‘) text=text.read() x=",?!." for xx in x: text1=text.replace(xx,‘ ‘) print(text1) text2=open(‘gril1.txt‘,‘a‘,encoding=‘utf-8‘) text2.write(text1)
4.函數定義
- 加密函數
-
def encryption(text): s=‘‘ for i in text: s=s+chr(ord(i)+3) return s
- 解密函數
-
def decrypt(text): s = ‘‘ for i in text: s = s + chr(ord(i)-3) return s
- 讀文本函數
-
def readFile(filePath): file=open(filePath,‘r‘,encoding=‘utf-8‘) return file.read()
字符串操作、文件操作