四、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 ...
随机推荐
- C语言-防止输入字母
今天群里一位小伙伴问了一个关于scanf函数的问题: scanf("%d", &n); 这个代码怎么防止输入字母? 因为他下面是判断n是否为质数,所以这里肯定有个判断,不然 ...
- Linux 开启orcale服务
su - oracle //切换到oracle用户模式下 sqlplus /nolog //登录sqlplus connect /as sysdba; //连接orcale startup; ...
- sql查询 —— 连接查询
-- 执行sql文件 test.sql -- 打开终端 -- cd sql文件所在路径 -- 进入mysql -- use 数据库 -- 执行 source test.sql; -- 自关联 -- 一 ...
- 解决 genymotion 安装apk报错 app contains ARM native code and your Genymotion device cannot run ARM instructions
1.某些APP安装在模拟器时提示“ this probably means that the app contains ARM native code and your Genymotion devi ...
- 从零开始教你做高保真原型图+UI 设计规范
编者按:<从零开始设计App>系列到这篇已经是第三期了,上期是低保真原型图,这期@Sophia的玲珑阁 聊聊如何从零开始制作高保真原型图和UI 设计规范. 往期回顾: <设计师怎样从 ...
- 百度地图使用http ,https
通过判断http或https if($_SERVER['REQUEST_SCHEME']=='http'){ return true; }else{ return false; } https网站使用 ...
- C++-POJ2155-Matrix[数据结构][树状数组]
二维树状数组+叉分 区间修改转化为单点修改 单点查询本来就可视为区间查询 于是本题可解 PS:不知道为什么函数传参数,传的是变量就会出现奇奇怪怪的问题? 所以读入单独写了,还有就是循环的初始化硬是多定 ...
- vue-cli的版本查看及vue2.x和vue3.0的区别
链接:https://www.cnblogs.com/wyongz/p/11505048.html 链接2:https://blog.csdn.net/weixin_37745913/article/ ...
- time时间模块_python
一.常用指定格式打印时间 strftime()函数: import timeprint(time.strftime('%Y-%M-%d %H:%M:%S %A' )) #格式可任意定制,2019-14 ...
- 小匠第一周期打卡笔记-Task01
一.线性回归 知识点记录 线性回归输出是一个连续值,因此适用于回归问题.如预测房屋价格.气温.销售额等连续值的问题.是单层神经网络. 线性判别模型 判别模型 性质:建模预测变量和观测变量之间的关系,亦 ...