随笔缘由:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2684
1.字符串操作:
- 解析身份证号:生日、性别、出生地等。
- 凯撒密码编码与解码
def change(c,i): c = c.lower() num = ord(c) if num >= 97 and num <= 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('请输入需要加密的字符串:') string = input() print('1.凯撒加密 2.凯撒解密') choice = input() if choice == '1': num = int(input('请输入需要偏移的位数:')) kaisa_jiami(string,num) elif choice == '2': kaisa_jiemi(string) else: print('输入错误,请重试!') main() if __name__ == '__main__': main()
- 网址观察与批量生成
for i in range(2, 8): url = 'http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'.format(i) print(url)
2.英文词频统计预处理
- 下载一首英文的歌词或文章或小说。
- 将所有大写转换为小写
- 将所有其他做分隔符(,.?!)替换为空格
- 分隔出一个一个的单词
- 并统计单词出现的次数。
f=open('D:\First Flight.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))
3.文件操作
- 同一目录、绝对路径、相对路径
- 凯撒密码:从文件读入密函,进行加密或解密,保存到文件。
- 词频统计:下载一首英文的歌词或文章或小说,保存为utf8文件。从文件读入文本进行处理。
f = open('1.txt', 'r', encoding='utf8') f = f.read() Code1 = '' for i in f: Code1 = Code1+chr(ord(i)+3) Code2 = open('2.txt', 'a', encoding='utf8') Code2 = Code2.write(Code1)
4.函数定义
- 加密函数
-
def jiami(abc): result=''; for i in abc: result=result+chr(ord(i)+6) return result
- 解密函数
-
def jiemi(def): result=''; for i in def: result=result+chr(ord(i)+6) return result
- 读文本函数
-
def read(abc): file=open(abc,'r') return file.read();