Python——字符串、文件操作,英文詞頻統計預處理
阿新 • • 發佈:2019-03-07
string 加密和解密 com 模塊 put 圖片 查詢 url 偏移
一.字符串操作:
- 解析身份證號:生日、性別、出生地等。
- 凱撒密碼編碼與解碼
- 網址觀察與批量生成
2.凱撒密碼編碼與解碼
凱撒加密法的替換方法是通過排列明文和密文字母表,密文字母表示通過將明文字母表向左或向右移動一個固定數目的位置。例如,當偏移量是左移3的時候(解密時的密鑰就是3),所有的字母A將被替換成D,B變成E,以此類推X將變成A,Y變成B,Z變成C。由此可見,位數就是凱撒密碼加密和解密的密鑰。
def change(c,i): c = c.lower() num = ord(c) if num >= 97 andnum <= 122: num = 97 + ((num - 97) + i) % 26 return chr(num) def kaisa_jiami(string,i): string_new = ‘‘ for s in string: string_new += change(s,i) print(string_new) return string_new def kaisa_jiemi(string): for i in range(25): print(‘\n‘, i, ‘\n‘) i += 1 kaisa_jiami(string,i) def main(): print(‘請選擇需要的操作:‘) print(‘1:凱撒加密‘) print(‘2:凱撒解密‘) choice = input() if choice == ‘1‘: string = input(‘請輸入需要加密的字符串:‘) num = int(input(‘請輸入需要偏移的位數:‘)) kaisa_jiami(string,num)elif choice == ‘2‘: string = input(‘請輸入需要解密的字符串:‘) kaisa_jiemi(string) else: print(‘輸入錯誤,請重試!‘) main() if __name__ == ‘__main__‘: main()
運行結果:
3.網址觀察與批量生成
比如學校官網的新聞模塊,每一頁都有相對應在html頁面,比如第一頁,網址就為:http://news.gzcc.cn/html/xiaoyuanxinwen/1.html 以此類推。可以直接使用for循環輸出網址。
for i in range(0,6): url=‘http://news.gzcc.cn/html/xiaoyuanxinwen/1.html‘.format(i) print(url)
二.英文詞頻統計預處理
- 下載一首英文的歌詞或文章或小說,保存為utf8文件。
- 從文件讀出字符串。
- 將所有大寫轉換為小寫
- 將所有其他做分隔符(,.?!)替換為空格
- 分隔出一個一個的單詞
- 並統計單詞出現的次數。
f=open(‘galwaygirl.txt‘,‘r‘) text=f.read() f.close() text=text.lower() sep=‘,.?!:;_‘ for s in sep: text=text.replace(s,‘ ‘) print(text.split()) word=input(‘輸入要查詢的單詞的次數‘) print(text.count(word))
————Python學習大法————
Python——字符串、文件操作,英文詞頻統計預處理