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()