四、Python文件操作
描述:Python的文件操作涉及对文件的读/写与编码的处理。
1、两种写法
1.1 第一种
1 f = open('文件路径', '文件操作方式', encoding='utf-8')
2 对文件操作
3 f.close()
1.2 第二种
with open('文件路径', '文件操作方式', encoding='utf-8') as f:
通过f来读取文件
2、使用python读文本文件
如果非要使用“~”表示“home”目录, 需要使用python的“os”模块:
1 import os
2 real_path = os.path.expanduser('~/project/xxx')
参数encoding在打开文件的时候将文件转换成utf-8编码格式,从而避免乱码的出现。
读取所有行,并以列表的形式返回结果:
f.readlines()
直接把文件里面的内容用一个字符串返回:
f.read()
3、使用python写文本文件
with open('文件路径', 'w', encoding='utf-8') as f:
通过f来写文件
直接将一大段字符串写入到文本中:
f.write('一大段文字')
将列表里面的所有字符串写入到文本中:
f.writelines(['第一段话','第二段','第三段'])
4、使用python读写CSV文件
4.1 说明
(1)CSV文件可以用Excel或则Numbers打开,得到可读性很高的表格
(2)使用python的CSV模块,可以将CSV文件的内容转换为python字典。
4.2 python读CSV文件
(1)导入CSV模块
import csv
(2)csv本质上是文本文件,需要先以文本文件的方式打开,再将文件对象传递给CSV模块
1 with open('example.vsv', 'r', encoding='utf-8') as f:
2 reader = csv.DictReader(f)
3 for row in reader:
4 print(row)
5 # 也可以用迭代方式
6 # reader = [row for row in csv.DictReader(f)]
4.3 python写CSV文件
(1)说明
a.python可以把一个字典写成CSV文件,或者把一个包含字典的列表写成CSV文件。
b.python写CSV文件比读CSV文件复杂一点,要指定列名(fieldnames),列名要和字典的Key一个一个对应
(2)写入csv文件的列名行
writer.writeheader()
(3)将包含字典的列表全部写入到csv文件中
writer.writerow(字典)
(4)格式
with open('example.csv', 'w', encoding='utf-8'):
writer = csv.DictWriter(f, fieldnames=['Key1','Key2'])
writer.writeheader()
writer.writerows(字典)
# 单行写入
# writer.writerow({})
四、Python文件操作的更多相关文章
- python学习 (三十四) Python文件操作
1 写文件 my_list = ["] my_file = open("myfile.txt", "w") for item in my_list: ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- Python基础篇【第2篇】: Python文件操作
Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...
- day8.python文件操作
打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...
- 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()
嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...
- Python之路Python文件操作
Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...
- python 文件操作 r w a
python基础-文件操作 一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件时,需要指定文件路径和以何等方式打开文件, ...
- Python:文件操作技巧(File operation)(转)
Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python # -*- coding: utf8 -*- spath = " D:/dow ...
随机推荐
- PCB主线布线规范—高速线之DDR2
一.DDR2时钟线走线规则a)时钟线包括 MEM_CLKOUT#0.MEM_CLKOUT0.MEM_CLKOUT#1.MEM_CLKOUT1,MEM_CLKOUT#2.MEM_CLKOUT2: MEM ...
- git 卡住推不上去
luoxu@lenovo:~/testGit/.git$ env | grep -i proxy 查看有没有设置代理 ALL_PROXY=socks://127.0.0.1:1080/ no_prox ...
- 《软件测试52讲》读书笔记 —— API测试怎么做
前言 文章中还介绍了测试工具,比如cURL.postman,单API如何测试:但这些都是偏基础的东西,且网上教程各式各样,就不再赘述了:这里主要讲的就是关于复杂场景的API测试要如何应对 API测试的 ...
- TCP/IP详解,卷1:协议--IP:网际协议
引言 I P 是 T C P / I P 协议族中最为核心的协议.所有的 T C P.U D P.I C M P 及 I G M P 数据都以 I P 数据 报格式传输(见图 1 - 4).许多刚开始 ...
- 屏蔽tips
在屏蔽的地方打上记号,这样解屏蔽时就容易找到屏蔽的地方了
- Java数据处理,Map中数据转double并取小数点后两位
BigDecimal order = (BigDecimal) map.get("finishrat"); double d = (order == null ? 0 : orde ...
- beego登录退出与检查登录过滤器
// ShowLogin 登陆显示 func (c *UserController) ShowLogin() { username := c.Ctx.GetCookie("username& ...
- layui-form下隐藏元素的验证问题
1.情景: 设置为display:none的必填字段,在点击提交(form 包含 class="layui-form":button包含属性 lay-submit)的时候,依旧验证 ...
- 每天进步一点点------Allegro 建立封装的一般步骤
在制作封装之前,先确定你需要的焊盘,如果库中没有,那就要自己画了,(我就是自己画的) 制作二极管1N5822 SMD,实际尺寸:480milX520mil 一.添加元件焊盘 1 启动Allegro P ...
- 每天进步一点点------Allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别
Autosilk top:最后出gerber的时候,自动生成的丝印层.会自动调整丝印位置,以及碰到阻焊开窗的地方,丝印会自动消失,避免露锡的地方涂上丝印(一般画丝印层的时候,焊盘上不会画上丝印,所以过 ...