D17【python接口自动化学习】-python基础之内置数据类型

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')))
总结
  1. 数据处理就是将非结构化数据转换成结构化数据的过程
  2. 利用不同的数据类型可以方便对文章进行数据分析
  3. 编程除了结果正确外,可读性也是好的程序标准,可以为复杂的程序适当增加变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值