国二赏析(六)

2019-09-14  本文已影响0人  小董不太懂

答案:
第一个空:nls = ntxt.split(' ')
第二个空:0.5

答案:
第一个空:jieba
第二个空:ls = jieba.lcut(txt)

说到这里,我们有必要熟悉几个函数:

  • eval:将文本型数字转变为数字型数字
  • chr: 将数字转变为对应的ascii码或者unicode编码字符
  • org: 将ascii码或者Unicode字符转变为数字
  • str:将数字转变为字符串格式

    答案:
    第一个空::+^11
    第二个空:chr(n-1)+chr(n)+chr(n+1)
import turtle
for i in range(4):
        turtle.fd(100)
        turtle.fd(-100)
        turtle.seth((i+1)*90)
txt = input('请输入类型序列:')
li = txt.split()
d= {}
for ch in li:
        d[ch]=d.get(ch,0)+1
ls = list(d.items())
ls.sort(key = lambda x:x[1],reverse = True)
for k in ls:
        print('{}:{}'.format(k[0],k[1]))
***********************************************************
请输入类型序列:夜总会 KTV 夜总会 夜总会 夜总会 KTV 图书馆 妓院 妓院 夜总会
夜总会:5
KTV:2
妓院:2
图书馆:1
  1. 第一问
fi = open("论语.txt", 'r')
fo = open("论语-原文.txt", 'w')
a = 0
for line in fi:
    if a==1 and line.count('【原文】')==0 and line.count('【注释】')==0:
    #这行的意思就是排除【原文】和【注释】这两行
        line = line.strip(' \n')
        if line.strip():#去掉空行
            fo.write('{}\n'.format(line))
    if line.count('【原文】')>0:
        a = 1
    if line.count('【注释】')>0:
        a = 0
fi.close()
fo.close()

strip()属于内建函数,属于副本类型,不改变原文件

  1. 第二问

fi = open("论语-原文.txt", 'r')
fo = open("论语-提纯原文.txt", 'w')
for line in fi:
    for i in range(40):
        f = ('({})'.format(i))
        line = line.replace(f,'')#replace()有就替换,没有不改变
    fo.write(line)
fi.close()
fo.close()

上一篇下一篇

猜你喜欢

热点阅读