300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python读写文件 CSV和Excel

python读写文件 CSV和Excel

时间:2018-08-11 12:35:32

相关推荐

python读写文件 CSV和Excel

json是特殊的字符串。 其实,csv也是一种字符串文件的格式,它组织数据的语法就是在字符串之间加分隔符—行与行之间是加换行符,同列之间是加逗号分隔。

csv格式文件可以用任意的文本编辑器打开(如记事本),也可以用Excel打开,还可以通过Excel把文件另存为csv格式(因为Excel

支持csv格式文件)。

csv文件格式 和 Excel 文件的对比:

把两种格式做个简单的比较: 用csv格式存储数据,读写比较方便,易于实现,文件也会比Excel文件小。

Excel文件本身的功能更为强大,比如能嵌入图像和图标,生成公式等。

总结:

csv格式文件是一种字符串文件用分隔符来分割字符串数据

Excel 格式文件是一种电子表格后缀通常是xls和xlsx,具备很多复杂的表格功能操作。

操作Excel文件则需要借助openpyxl模块

操作csv文件我们需要借助csv模块

import openpyxl

写入csv文件的步骤

1.创建文件(open()函数)

2.创建对象(writer()函数)

3.把内容写入文件(writer对象的writerow()方法)

4.关闭文件(close()函数)

读取csv文件的步骤

1.打开文件(open()函数)

2.创建对象(reader()函数)

3.读取文件内容(遍历reader对象)

4.打印内容(print()函数)

Excel

写入Excel文件的步骤

1.创建工作薄(openpyxl.Workbook)

2.获取工作表对象(workbook对象的active属性)

3.把数据写入单元格(获取单元格 sheet[‘A1’];添加一行:append())

4.保存工作簿(save()函数)

读取Excel文件的步骤

1.打开工作簿(openpyxl.load_workbook())

2.获取工作表对象(workbook对象通过键来获取,例如:wb[‘sheet1’])

3.读取单元格数据(使用value属性,例如:sheet[‘A1’].value)

4.打印数据(print()函数)

练习代码:

import requests

from bs4 import BeautifulSoup

import openpyxl

wb=openpyxl.Workbook()

sheet=wb.active

sheet.title=‘movie’

sheet[‘A1’] =‘电影名字’

sheet[‘B1’] =‘URL’

sheet[‘C1’] =‘电影基本信息’

sheet[‘D1’] = ‘电影评分信息’

headers={‘user-agent’:‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36’}

res_movies = requests.get(‘/chart’, headers=headers)

bs_movies = BeautifulSoup(res_movies.text,‘html.parser’)

list_movies= bs_movies.find_all(‘div’,class_=‘pl2’)

list_all = []

for movie in list_movies:

tag_a = movie.find(‘a’)

name = tag_a.text.replace(’ ‘, ‘’).replace(’\n’, ‘’)

# 电影名,使用replace方法去掉多余的空格及换行符

url = tag_a[‘href’]

# 电影详情页的链接

tag_p = movie.find(‘p’, class_=‘pl’)

# 提取父级标签中的

标签

information = tag_p.text.replace(’ ‘, ‘’).replace(’\n’, ‘’)

# 电影基本信息,使用replace方法去掉多余的空格及换行符

tag_div = movie.find(‘div’, class_=‘star clearfix’)

# 提取父级标签中的

标签

rating = tag_div.text.replace(’ ‘, ‘’).replace(’\n’, ‘’)

# 电影评分信息,使用replace方法去掉多余的空格及换行符

list_all.append([name,url,information,rating])

# 将电影名、URL、电影基本信息和电影评分信息,封装为列表,用append方法添加进list_all

sheet.append([name,url,information,rating])

print(list_all)

wb.save(‘movie.xlsx’)

open_file(‘movie.xlsx’)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。