文档章节

6 Python 的文件操作

梁川学Python
 梁川学Python
发布于 2018/04/13 23:08
字数 905
阅读 6
收藏 0

读取一个文件 首先你先要知道文件名(路径),还有就是权限(读,写,b (二进制方式), a(对文件进行追加) )

 

文件的基本操作

 

1 我们先写一个txt

liang

chuan

chuan

然后 代码写

f = open("1.txt","r")

print(f.read())

 

就可以打印出来了(默认指定当前目录也就是1.txt和代码在一个目录)

只要有open 就要有关闭 close

# f = open("1.txt","r")

# print(f.read())

# f.close() # 有open就要有close# f = open("1.txt","r")

# print(f.read())

# f.close() # 有open就要有close

2 写入文件内容

f = open("1.txt","w")

f.write("hello world\nwokao\n no zuo no die")

f.close()

运行

hello world

wokao

no zuo no die

我们再去看文件 就会被写入 旧的文件内容被覆盖

注意 输入的内容有汉语时 记得加入encoding

f = open("1.txt","w",encoding="utf-8")

f.write("hello word\nwokao\n你作死啊")

f.close()

就可以正常显示中文了 或者做全局申明

# 全局申明

ENCODEING = "utf-8"

f = open("2.txt","a",encoding=ENCODEING)

f.write("hello word\nwokao\n你作死啊")

f.close()

 

3 文件追加内容

 

f = open("1.txt","a",encoding="utf-8")

f.write("hello word\nwokao\n你作死啊")

f.close()

 

或者你没有文件时 就会创建

 

f = open("2.txt","a",encoding="utf-8")

f.write("hello word\nwokao\n你作死啊")

f.close()

就会在当前目录下 新建一个2.txt

 

文件对象 f 的常用操作方法

read() 把文件的所有内容都读取出来,返回一个字符串

write(data)把字符串data写入到文件中,只接收字符串参数

fw.readline() 每次读取一行数据 返回一个每行的字符串数据 比如

#### 注意 fr = f 读取

f = open("1.txt","r",encoding=ENCODEING)

print(f.readline())

print(f.readline())

f.close() # 有open就要有close

fw.readlines() 读取文件内容 返回一个list,每行是一个元素 比如

f = open("1.txt","r",encoding=ENCODEING)

print(f.readlines())

print(f.readlines())

f.close() # 有open就要有close

返回为

['qqqqq\n', 'aaaaa']

它通常用在这个情况

f = open("1.txt","r",encoding=ENCODEING)

for line in f.readlines():

print(line)

f.close()

 

想打印行号呢

fr = open("1.txt","r",encoding=ENCODEING)

for i,line in enumerate(fr.readlines()):

print(i,line)

fr.close() 就会打印出行号

或者用到函数

fr = open("1.txt","r",encoding=ENCODEING)

for i,line in enumerate(fr.readlines()):

print("第{0}行内容为:{1}".format(i,line))

fr.close()

打印结果为:

第0行内容为:qqqqq

 

第1行内容为:aaaaa

 

第2行内容为:sdfdsfds

 

第3行内容为:ewrewr

 

第4行内容为:ewrewrewr

 

fr.name 打印文件的名字

fr.fileno() 文件描述

fr,encoding 文件编码

fr.closed 判断是否关闭 返回值false true

一下几个不常用,了解一下

fr.tell() 告诉你光标所在的位置

fr.truncate() 保留多少位 只有写文件才可以用 清空文件

fr.seek(offset,whence) 光标转移

fr.seek(offset, whence) offset偏移量正数向后偏移,负数向前偏移 whence 0 开头,1 现在位置 2 代表结尾

fr.truncate(size) 只有写文件才可以用,清空文件,size表示清空到什么地方

help(fr.seek) 控制文件光标,文件需要使用b方式打开,

 

当我们用open的时候 需要close 那我们怎么才能不用close 自动关闭呢

fw = open("1.txt", "w", encoding=ENCODEING)

fw.write("hello world\nnishishazi")

with open("1.txt","r") as f:

print(f.read())

 

课程的参考文档:

读文件

f = open(“1.txt”, “r")

text =f.readlines()

print(text)

f.close()

写文件

f = open(“1.txt”, “w")

f.write(“hello world”)

f.close()

文件的常用方法

With方法

codecs

文件的常用方法

readline()

readlines()

next()

read()

write() 写入的是字符串

writelines() 参数是序列,比如列表,它会迭代帮你写入文

文件属性:

f.name

f.closed

f.endoding

f.mode r w a b

 

© 著作权归作者所有

梁川学Python
粉丝 0
博文 7
码字总数 5383
作品 0
济南
私信 提问
大数据分析挖掘学习方向?数据分析师的就业前景怎么样?

加米谷数据分析挖掘课程明细,从理论到云端实操环境到项目实战,手把手教您从0掌握数据分析与挖掘技术,带您走进数据时代。 第一阶段(python基础) python入门:1、Python版本特性介绍2、P...

加米谷大数据
2018/04/17
25
0
Python 元组、列表、字典、文件

python的元组、列表、字典数据类型是很python(there python is a adjective)的数据结构。这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处。 元组 个人认为就...

icheer
2012/07/13
58
0
Python模块学习——tempfile

主要有以下几个函数: tempfile.TemporaryFile 如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是...

索隆
2012/05/20
149
0
2019年上半年收集到的人工智能Python编程干货文章

2019年上半年收集到的人工智能Python编程干货文章 一文了解Python深拷贝与浅拷贝问题 Python广度优先查找和深度优先查找(内附python教程分享) Python基础之函数2 (参数的返回值) Python...

城市中迷途小书童
2019/06/28
0
0
Django 基础(一),项目创建、URL路由、数据库操作、模版

一、安装Django 下载地址:https://www.djangoproject.com/download/ 1、tar zxvf Django-1.8.10.tar.gz 2、cd Django-1.8.10 3、python setup.py install 二、创建一个Django项目 django-a......

qw87112
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安...

shzwork
31分钟前
39
0
npm 发布webpack插件 webpack-html-cdn-plugin

初始化一个项目 npm init 切换到npm源 淘宝 npm config set registry https://registry.npm.taobao.org npm npm config set registry http://registry.npmjs.org 登录 npm login 登录状态......

阿豪boy
38分钟前
67
0
java基础(16)递归

一.说明 递归:方法内调用自己 public static void run1(){ //递归 run1(); } 二.入门: 三.执行流程: 四.无限循环:经常用 无限递归不要轻易使用,无限递归的终点是:栈内存溢出错误 五.递...

煌sir
43分钟前
49
0
REST接口设计规范总结

URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Co...

Treize
今天
65
0
CentOS-配置YUM源加速(阿里云、Nexus3)

备份本地源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 配置CentOS6 $ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/......

-自由人生-
今天
92
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部