实验三:序列和字符串练习

一、实验目的

1、掌握Python序列的基本操作,包括:列表、元组、字典和集合;

2、掌握运用列表推导式、生成器表达式等;

3、熟练使用字符串的常用方法。

二、实验题目及结果

1、练习序列常用函数的使用。

编程题1:编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

注意:在使用random时,一定要导入模块才可以用

#alist = [random.randint(1,100) for i in range(20)]
alist = random.choices(range(1,100),k=20)

 2、练习字符串的格式化操作,练习使用字符串的常用方法。可以完成下面的编程题2中的三个小例子。

例如:(1)查找字符串中每个字符的第一次出现:text='''东边来个小朋友叫小松,手里拿着一捆葱。西边来个小朋友叫小丛,手里拿着小闹钟。小松手里葱捆得松,掉在地上一些葱。小丛忙放闹钟去拾葱,帮助小松捆紧葱.小松夸小丛像雷锋,小丛说小松爱劳动。'''

 enumerate():枚举列表元素,返回枚举对象,其中每个元素为包含下标和值的元组。该函数对元组,字符串同样有效

(2)测试用户输入中是否有敏感词,如果有的话就把敏感词替换为3个星号***。

index(),rindex:返回另一个字符串在当前字符串指定范围中首次和最后一次出现的位置

(3)将日期字符串中的数字转换为对应的中文。例如:将'2018年12月31日'转换为:'二零一捌年一二月三一日'

maketrans():生成字符映射表

translate():据映射表定义的对应关系转换字符串并替代其中字符

编程题3:文本词频统计。使用jieba库编写程序,统计分析文本文件中出现频率最高的10个词。

安装jieba库

导入jieba库,使用jieba.lcut()对字符串进行分词

>>> import jieba
>>> s='''我与父亲不相见已二年余了,我最不能忘记的是他的背影。'''
>>> jieba.lcut(s)
['我', '与', '父亲', '不', '相见', '已', '二年', '余', '了', ',', '我', '最', '不能', '忘记', '的', '是', '他', '的', '背影', '。']

猜你喜欢

转载自blog.csdn.net/weixin_49811734/article/details/120589072