字符串操做、文件操做,英文詞頻統計預處理

這個做業的要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2684編碼

1.字符串操做:加密

解析身份證號:生日、性別、出生地等。url

凱撒密碼編碼與解碼spa

網址觀察與批量生成code

2.英文詞頻統計預處理orm

3.文件操做blog

 

解析身份證號:生日、性別、出生地

代碼utf-8

 

ID = input('請輸入身份證號碼: ')
if len(ID) == 18:
    print("身份證號碼是:" + ID)
else:
    print("錯誤的身份證號碼")

add = ID[0:6]
days = ID[6:14]
sex = ID[16]
ID_check = ID[17]
day = days[6:8]
moon = days[4:6]
years = days[0:4]

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

print(gender+"您好,您生日爲: "+years+''+moon+''+day+''+"你的出生地區編號爲:"+add)

 

結果字符串

 

 

  統計詞語頻率get

此次我用的是 you are beautiful這首歌的歌詞來進行檢索,可是不知道爲何,大小寫沒有所有變成小寫。

f = open("txt233","r",encoding='utf-8')
text = f.read()
f.close()
text.replace(",", "")
text.replace(".", "")
text.replace(" ", "")
text.lower()
text=text.split()
nub = {}
for i in text:
    if i not in nub:
        nub[i] = 1
    else:
        nub[i] += 1
print(nub)

 

網址觀察與批量生成

 

url="https://www.http://www.acfun.cn/v/ac"
for i in range(6, 28):
    print(url + str(i))

 

 

.文件操做

  • 同一目錄、絕對路徑、相對路徑
  • 凱撒密碼:從文件讀入密函,進行加密或解密,保存到文件。
    def code(i):
        res = ""
        for a in i:
            if ord(a) > 119:
                res = res + chr(ord(a) - 23)
            else:
                res = res + chr(ord(a) + 3)
        return res
    
    def decode(i):
        res = ""
        for a in i:
            if ord(a) < 100:
                res = res + chr(ord(a) + 23)
            else:
                res = res + chr(ord(a) - 3)
        return res
    
    f1 = open("key1","r",encoding='utf-8')
    i_before = f1.read()
    
    res_code=code(i_before)
    print("加密後:"+res_code)
    f2 = open("key11","w",encoding='utf-8')
    f2.write(res_code)
    f1.close()
    f2.close()
    f2 = open("key11","r",encoding='utf-8')
    i_after = f2.read()
    f2.close()
    res_decode=decode(i_after)
    print("加密前:"+res_decode)
    

     

相關文章
相關標籤/搜索