英文词频统计预备,组合数据类型练习

1.实例: 下载一首英文的歌词或文章,将所有,.?!等替换为空格,将所有大写转换为小写,统计某几个单词出现的次数,分隔出一个一个的单词。

str='''But she said, where'd you wanna go?
How much you wanna risk?
I'm not looking for somebody
With some superhuman gifts
Some superhero
Some fairytale bliss
Just something I can turn to
Somebody I can kiss

[Bridge: Chris Martin]
I want something just like this
Doo-doo-doo, doo-doo-doo
Doo-doo-doo, doo-doo
Doo-doo-doo, doo-doo-doo
Oh, I want something just like this
Doo-doo-doo, doo-doo-doo
Doo-doo-doo, doo-doo
Doo-doo-doo, doo-doo-doo.'''

#将所有大写转换为小写
str=str.lower()
print('全部转换为小写的结果:'+str+'\n')

#将所有将所有其他做分隔符(,.?!)替换为空格
for i in ',.?!':
    str=str.replace(i,' ')
print('其他分隔符替换为空格的结果:'+str+'\n')

#统计单词‘was’出现的次数
count=str.count('was')
print('单词was出现的次数为:',count)

#分隔出一个一个单词
str=str.split(' ')
print('分隔结果为:',str)

==== RESTART: C:/Users/asus/AppData/Local/Programs/Python/Python36/ADA.py ====
全部转换为小写的结果:but she said, where'd you wanna go?
how much you wanna risk?
i'm not looking for somebody
with some superhuman gifts
some superhero
some fairytale bliss
just something i can turn to
somebody i can kiss

[bridge: chris martin]
i want something just like this
doo-doo-doo, doo-doo-doo
doo-doo-doo, doo-doo
doo-doo-doo, doo-doo-doo
oh, i want something just like this
doo-doo-doo, doo-doo-doo
doo-doo-doo, doo-doo
doo-doo-doo, doo-doo-doo.

其他分隔符替换为空格的结果:but she said where'd you wanna go
how much you wanna risk
i'm not looking for somebody
with some superhuman gifts
some superhero
some fairytale bliss
just something i can turn to
somebody i can kiss

[bridge: chris martin]
i want something just like this
doo-doo-doo doo-doo-doo
doo-doo-doo doo-doo
doo-doo-doo doo-doo-doo
oh i want something just like this
doo-doo-doo doo-doo-doo
doo-doo-doo doo-doo
doo-doo-doo doo-doo-doo

单词was出现的次数为: 0
分隔结果为: ['but', 'she', 'said', '', "where'd", 'you', 'wanna', 'go', '\nhow', 'much', 'you', 'wanna', 'risk', "\ni'm", 'not', 'looking', 'for', 'somebody\nwith', 'some', 'superhuman', 'gifts\nsome', 'superhero\nsome', 'fairytale', 'bliss\njust', 'something', 'i', 'can', 'turn', 'to\nsomebody', 'i', 'can', 'kiss\n\n[bridge:', 'chris', 'martin]\ni', 'want', 'something', 'just', 'like', 'this\ndoo-doo-doo', '', 'doo-doo-doo\ndoo-doo-doo', '', 'doo-doo\ndoo-doo-doo', '', 'doo-doo-doo\noh', '', 'i', 'want', 'something', 'just', 'like', 'this\ndoo-doo-doo', '', 'doo-doo-doo\ndoo-doo-doo', '', 'doo-doo\ndoo-doo-doo', '', 'doo-doo-doo', '']
>>>

2.列表实例:由字符串创建一个作业评分列表,做增删改查询统计遍历操作。例如,查询第一个3分的下标,统计1分的同学有多少个,3分的同学有多少个等。

grade=list('32133213231321')

print('输出列表:',grade)
print('输出列表长度:',len(grade))
print('输出列表最大值:',max(grade))
print('输出列表最小值:',min(grade))

grade=[int(x) for x in grade]
print('更改为数值型:',grade)

grade.append(4)
grade.insert(2,4)
print('输出增加后列表:',grade)

grade.pop()
grade.pop(2)
print('输出删除后列表:',grade)

print('输出第一个3分的下标:',grade.index(3))

print('统计1分的同学人数:',grade.count(1))

print('统计3分的同学人数:',grade.count(3))

grade.sort()
print('输出排序后列表:',grade)

==== RESTART: C:/Users/asus/AppData/Local/Programs/Python/Python36/FDF.py ====
输出列表: ['3', '2', '1', '3', '3', '2', '1', '3', '2', '3', '1', '3', '2', '1']
输出列表长度: 14
输出列表最大值: 3
输出列表最小值: 1
更改为数值型: [3, 2, 1, 3, 3, 2, 1, 3, 2, 3, 1, 3, 2, 1]
输出增加后列表: [3, 2, 4, 1, 3, 3, 2, 1, 3, 2, 3, 1, 3, 2, 1, 4]
输出删除后列表: [3, 2, 1, 3, 3, 2, 1, 3, 2, 3, 1, 3, 2, 1]
输出第一个3分的下标: 0
统计1分的同学人数: 4
统计3分的同学人数: 6
输出排序后列表: [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3]

3.简要描述列表与元组的异同

列表
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,
这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。
由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。
列表是可以嵌套的。
元组
元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。
元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

 

posted @ 2017-09-22 16:28  066谢平坚  阅读(228)  评论(0)    收藏  举报