day17 综合练习:实现数据类型转换(上)
学习日期:20240924
学习目标:内置数据类型--26 小试牛刀:如何使用类型转换实现手机通讯录(上)
学习笔记:
数据处理的思路

需求分析
案例文件

根据需求拆解分析

实操练习
# 读取文件
import pprint # 导包方便查看读取文件的格式
with open('demo.txt') as f:
file_data=f.readlines() # 读取文件所有行,组成列表赋值给file_data
pprint.pprint(file_data) # 打印出读取的数据,查看数据类型和格式,数据列表显示,每一行对应一个元素
'''
输出结果
['You can eat and eat,but nothing will never fill the void,welcome to the real '
"world! It sucks,you're gonna love it!\n",
'\n',
'I thought that it (propose) mattered what I said or where I said it.\n',
'\n',
'Then I realized the only thing that matterd is that you\n',
'\n',
' if I had known the last time I sae you would be the last time']
'''
# 统计全部的行数
print(len(file_data)) # 7
# 统计空行行数
print(file_data.count('\n')) # 3
# 统计非空行行数
print(len(file_data)-file_data.count('\n')) # 4 所有行数-空行行数=非空行行数
print(len(set(file_data))-1) # 4 列表转集合去重后,只统计一个\n,再减去\n.就是非空行行数
# 统计单词I出现的次数
print(file_data.count('I')) # 错误用法,结果为0,因有I所在字符串有多个字符
# 方法二
print(str(file_data).split(' ').count('I')) # 5
# 拆解方法二
file_data_n=str(file_data) # 列表转换为字符串
print(file_data_n)
file_data_n2=file_data_n.split(' ') # 去掉字符串的空格,再转换成列表,I单独占一个元素
print(file_data_n2)
file_data_n3=file_data_n2.count("I") # 合计列表中I出现次数
print(file_data_n3)
# 统计单词you 和You出现的次数
print(int(str(file_data).split(" ").count("You"))++int(str(file_data).split(' ').count('you')))
总结
- 数据处理就是将非结构化数据转换成结构化数据的过程
- 利用不同的数据类型可以方便对文章进行数据分析
- 编程除了结果正确外,可读性也是好的程序标准,可以为复杂的程序适当增加变量
1134

被折叠的 条评论
为什么被折叠?



