1. 程式人生 > >字符串操作、文件操作

字符串操作、文件操作

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
    =sr+i print(sr+":出生日期:"+sr[0:4]+""+sr[4:6]+""+sr[6:8]+"") sr="" for i in number[14:16]: sr=sr+i print(sr+":戶口所歸屬的派出所") print(number[16]+":性別(男為奇數,女為偶數)") print(number[17]+":校驗位")

    技術分享圖片

  • 凱撒密碼編碼與解碼
  • s=‘‘
    demo=Tom小學生
    print(明文:+demo)
    for j in  demo:
        s=s+chr(ord(j)+3)
    print(
    加密後:+s) ss=‘‘ for k in s: ss=ss+chr(ord(k)-3) print(解密後:+ss)

    技術分享圖片

  • 網址觀察與批量生成
  • 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()

字符串操作、文件操作