处理获取到的内容的通用步骤
举例:
返回的内容如下所示。
其中逗号分隔的列,其含义依次是 : 手机型号,库存,当天销量,价格
三星S8, 110,50,5200
三星Note8, 123,30,6800
华为Mate10, 170,170,4100
华为P10, 167,57,3300
小米 6, 133,81,2200
小米 mix, 173,61,3200
现在我们要获取:最热卖的手机型号。
(来源:byhy python基础 调试程序)
分析

结论
像这种一行一行的内容,每一行格式一样
step1:先获取到包含整个内容的字符串。
step2:然后一句就可以
for line in content.splitlines():
step3:处理行,先去空格,再去空行,顺序不能变。前者是后者的预处理。剩下的就是在行内根据需求做处理
结论精简:
step1: 获取内容 content = '....... '
step2: 遍历行 for line in content.splitlines():
step3: 处理行,之前 line = line.strip()
if not line:
continue
可复用的代码
代码这样写就可以了,只要是处理一长串字符的内容,开始都是这样写,下次写可以直接copy
`
for line in content.splitlines():
line = line.strip()
if not line:
continue
`
获取内容的不同途径
1.本例中content的内容是从网络获取的,用到reuests库,这个库需要pip install requests
调用requests的get方法,返回requests对象
在调用requests对象的text属性,获取返回的内容
`
import requests
# 用requests获取销量信息
res = requests.get('http://cdn1.python3.vip/files/py/0016_price')
content = res.text
`
2.如果内容是从文件中读取的,加上下面的代码就可以了,只要改一下文件名
`
# 读文件
with open('**.txt', encoding='utf8') as f:
content = f.read()
`
3. 也可能逐行读内容,如python基础-字典-补充题目1 日志统计, 日志文件太大了
with open文件之后,直接 line = f.readline()
然后后面的行处理,同上。

浙公网安备 33010602011771号