随笔缘由: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();