1.字符串操作:

  • 解析身份证号:生日、性别、出生地等。
    # -*- coding:utf-8 -*-
    idCard=input("输入身份证号码:")
    local=idCard[0:2]
    bronYear=idCard[6:10]
    bronMonth=idCard[10:12]
    bronDay=idCard[12:14]
    sex=idCard[16:17]
    address={'11':'北京市','12':'天津市','13':'河北省','14':'山西省','15':'内蒙古自治区','21':'辽宁省','22':'吉林省','23':'黑龙江省','31':'上海市','32':'江苏省','33':'浙江省','34':'安徽省','35':'福建省','36':'江西省','37':'山东省','41':'河南省','42':'湖北省','43':'湖南省','44':'广东省','45':'广西壮族自治区','46':'海南省','50':'重庆市','51':'四川省','52':'贵州省','53':'云南省','54':'西藏自治区','61':'陕西省','62':'甘肃省','63':'青海省','64':'宁夏回族自治区','65':'新疆维吾尔自治区','71':'台湾省','81':'香港特别行政区','82':'澳门特别行政区'}
    print("地区:"+address.get(local),"生日:{}年{}月{}日".format(bronYear,bronMonth,bronDay))
    if(int(sex)%2==0):
        print("性别:女")
    else:
        print("性别:男")

     

  • 凯撒密码编码与解码
    import string
    openKey="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    secretKey="QWERTYUIOPASDFGHJKLZXCVBNM"
    
    trantab1 =str.maketrans(openKey,secretKey)#构建映射表  用于凯撒编码
    
    openWord=input("输入明文:")
    print(openWord.translate(trantab1))
    
    
    trantab2 =str.maketrans(secretKey,openKey)#构建映射表  用于凯撒解码
    
    secretWord=input("输入密文:")
    print(secretWord.translate(trantab2))

     

  • 网址观察与批量生成
    for i in range(2,30):
        url='https://edu.cnblogs.com/homework?page={}'.format(i)
        print(url)

     

2.英文词频统计预处理

  • 下载一首英文的歌词或文章或小说,保存为utf8文件。
  • 从文件读出字符串。
  • 将所有大写转换为小写
  • 将所有其他做分隔符(,.?!)替换为空格
  • 分隔出一个一个的单词
  • 并统计单词出现的次数。
    import re
    
    file = open("two tigers.txt", "r+")
    str = file.read()
    print("读取的字符串是 : \n", str)
    
    str = re.sub('[\r\n\t,]', ' ', str)
    words = str.split(" ")
    
    single = []
    
    for word in words:
        if (word not in single):
            single.append(word)
    
    for word in single:
        print(word,"出现次数:",words.count(word),"\n")
    
    
    file.close()

     

posted on 2019-03-06 20:39  王子豪  阅读(183)  评论(0编辑  收藏  举报