字符串操作、文件操作,英文词频统计预处理

作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2684

1.字符串操作

  • 解析身份证号:生日、性别、出生地等。

  代码展示

#身份证解析
print("身份证解析")
code=input("身份证号:")
province=code[0:2]
city=code[2:4]
county=code[4:6]
year=code[6:14]
month=code[10:12]
day=code[12:14]
print("您的生日为:{}年{}月{}日".format(year,month,day))
print("您的出生地为:{}省{}市{}县".format(province,city,county))

  运行效果

  • 凯撒密码编码与解码

  代码展示

#凯撒密码
print("凯撒加密")
name=input("需要加密的明文:")
mima='';
jiemi='';
for i in name:
    mima=mima+chr(ord(i)+3);
print("加密后的密码:",mima)
for i in mima:
    jiemi=jiemi+chr(ord(i)-3)
print("解密后的明文:",name)

  运行效果

  • 网址观察与批量生成

  代码展示

#网址批量生成
for i in range(2,15):
    print('http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'.format(i))

  运行效果

扫描二维码关注公众号,回复: 5466461 查看本文章

2.英文词频统计预处理

  • 下载一首英文的歌词或文章或小说。
  • 将所有大写转换为小写
  • 将所有其他做分隔符(,.?!)替换为空格
  • 分隔出一个一个的单词
  • 并统计单词出现的次数。

  代码展示

#词频统计
print("词频统计")
file=open("lyric.txt")
lyric=file.read();
file.close();
s=",.?!"
for i in s:
    lyric=lyric.replace(i," ")
lyric=lyric.lower().split()
print(lyric)
count={}
for i in lyric:
    try:
        count[i]=count[i]+1
    except KeyError:
        count[i]=1
print(count)

  运行效果

3.文件操作

  • 凯撒密码:从文件读入密函,进行加密或解密,保存到文件。

  代码展示

#凯撒密码
print("凯撒加密")
file=open("caesar.txt")
caesar=file.read()
cipher='';
jiemi='';
for i in caesar:
    cipher=cipher+chr(ord(i)+3);
print("加密后的密码:",cipher)
file=open("cipher.txt",'w')
file.write(cipher)
file.close()

  运行效果

  • 词频统计:

  下载一首英文的歌词或文章或小说,保存为utf8文件,从文件读入文本。

  代码展示

#词频统计
print("词频统计")
file=open("lyric.txt")
lyric=file.read();
file.close();
s=",.?!"
for i in s:
    lyric=lyric.replace(i," ")
lyric=lyric.lower().split()
print(lyric)
count={}
for i in lyric:
    try:
        count[i]=count[i]+1
    except KeyError:
        count[i]=1
print(count)

  运行效果

猜你喜欢

转载自www.cnblogs.com/GMUK/p/10497067.html
今日推荐