天天看點

字元串操作、檔案操作,英文詞頻統計預處理

  • 凱撒密碼編碼與解碼
  • 代碼:
def code(i):
    res = ""
    for a in i:
            res = res + chr(ord(a) + 3)
    return res

def decode(i):
    res = ""
    for a in i:
            res = res + chr(ord(a) - 3)
    return res

f1 = open("CLM.txt","r",encoding='utf-8')
CLM = f1.read()

CLM22=code(CLM)
print("加密後:"+CLM22)
f2 = open("CLM1.txt","w",encoding='utf-8')
f2.write(CLM22)
f1.close()
f2.close()
f2 = open("key11","r",encoding='utf-8')
CLM1 = f2.read()
f2.close()
CLM11=decode(CLM1)
print("加密前:"+CLM11)
      
運作結果:      
字元串操作、檔案操作,英文詞頻統計預處理

字元串操作:

  • 解析身份證号:生日、性别、地區編号等。
ID = input('請輸入身份證号碼: ')
if len(ID) == 18:
    print("身份證号碼是:" + ID)
else:
    print("錯誤的身份證号碼")

ID_add = ID[0:6]
ID_days = ID[6:14]
ID_sex = ID[16]
ID_check = ID[17]
ID_day = ID_days[6:8]
ID_moon = ID_days[4:6]
ID_years = ID_days[0:4]

if int(ID_sex)%2 == 0:
   gender = "女士"
else:
   gender = "男士"

print(gender+"您生日為: "+ID_years+'年'+ID_moon+'月'+ID_day+'日'+"你的出生地區編号為:"+ID_add)      
運作結果:






      
  • 英文詞頻統計預處理
  •      下載下傳一首英文的歌詞或文章或小說。
  •      将所有大寫轉換為小寫
  •      将所有其他做分隔符(,.?!)替換為空格
  •     分隔出一個一個的單詞
  •    并統計單詞出現的次數。

 file = open("CLM","r",encoding='utf-8')

text = file.read()

file.close()

text.replace(",", "")

text.replace(".", "")

text.replace(" ", "")

text.lower()

text=text.split()

number = {}

for i in text:

if i not in number:

number[i] = 1

else:

number[i] += 1

print(number)

 運作結果:

  • 網址觀察與批量生成
for i in range(6, 28):
    print("https://www.cnblogs.com/qiannuohan/p/{}.html".format(i))
      
運作結果: