1.什么是csv文件
"""
csv文件叫逗号分隔值文件 - 每一行内容是通过逗号来区分出不同的列
csv文件可以直接通过excel打开,以行列的形式保存和显示数据,但是相对excel文件,它只能存储数据,不能保存公式和函数。
"""
csv读操作
import csv
f = open('files/电影.csv', 'r', encoding='utf-8')
"""
csv.reader(文件对象) - 获取文件内容返回一个迭代器,并且以列表为单位返回每一行内容
csv.DictReader(文件对象) - 获取文件内容返回一个迭代器,并且以字典为单位返回第2行开始的每一行内容(字典的键是第一行内容)
"""
reader2 = csv.DictReader(f)
print(list(reader2))
f.close()
练习:计算拉钩数据中,各个城市数据分析岗位的平均薪资
from re import findall
with open('files/lagou.csv', encoding='utf-8') as f:
reader = csv.DictReader(f)
cities = {
}
for job in reader:
c = job['city']
m = job['salary']
result = findall(r'(\d+)k-(\d+)k', m)
if not result:
continue
start, end = result[0]
moneys = cities.get(c, [])
moneys.append((int(start) + int(end))/2)
cities[c] = moneys
for key in cities:
print(key, round(sum(cities[key]