2021-03-04二级学习
2021-03-04 本文已影响0人
Cipolee
- print函数,关于对齐。默认补充%数字为右对齐,补0.默认%-数字是左对齐,补0
带补充0:@(对齐方式,<left,>right,^middle)(补充字符)(千分位,).format(%对应的变量,在:处填充) - 字典遍历设值简化
统计字符串里单词个数,
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
names_list=names.split(' ')
d = {}
for name in names_list:
#d[name]=d.get(name,0)+1
if name in d:
d[name]+=1
d[name]=1
字典统计技巧:
d[name]=d.get(name,0)+1
统计并输出
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:
fo.write("{}:{}\n".format(k[0],k[1]))
lambda输入一个值返回一个值
随机种子seed可以设置值random.seed(varity)
生成整数使用randint(a,b),浮点数使用random(a,b)
文本处理:从文本中只提取【原文下的内容】,去掉【注释】里的内容,并原文去除前后的空格
fi = open("论语.txt", 'r')
fo = open("论语-原文.txt", 'w')
flag=False
for line in fi:
if '【' in line:
flag=False
if '【原文】' in line:
flag=True
continue
if flag==True:
fo.write(line.lstrip())
fi.close()
fo.close()
去除字符串里的内容
fi = open("论语-原文.txt", 'r')
fo = open("论语-提纯原文.txt", 'w')
for line in fi:
for i in range(1,40):
line=line.replace("({})".format(i),"")
fo.write(line)
fi.close()
fo.close()