Python文件处理

Posted 陈彦斌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python文件处理相关的知识,希望对你有一定的参考价值。

一、文件处理流程

  1.打开文件,得到文件句柄并赋值给一个变量

  2.通过句柄对文件进行操作

  3.关闭文件

技术分享图片
 1 歌曲名:少女的祈祷
 2 歌手:蒋雅文&李逸朗
 3 专辑:冬之恋人
 4 张智霖
 5 少女的祈祷
 6 沿途与他车箱中私奔般恋爱
 7 再挤逼都不放开
 8 祈求在路上没任何的阻碍
 9 令愉快旅程变悲哀
10 运气两次绿灯都过渡了
11 与他再爱几公里
12 当这盏灯转红便会别离
13 凭运气决定我生死
14 祈求天地放过一双恋人
15 怕发生的永远别发生
16 从来未顺利遇上好景降临状态
17 如何能重拾信心
18 祈求天父做十分钟好人
19 赐我他的吻
20 如怜悯罪人
21 我爱主 同时亦爱一位世人
22 祈求 沿途未变心
23 请给我护荫
24 为了他
25 不懂祷告都敢祷告
26 谁愿眷顾这种信徒
27 用两手遮掩双眼专心倾诉
28 宁愿答案
29 望不到
30 唯求与他车箱中可抵达未来
31 到车毁都不放开
32 无论路上历尽任何的伤害
33 任由我决定爱不爱
34 祈求天地放过一双恋人
35 怕发生的永远别发生
36 从来未顺利遇上好景降临状态
37 如何能重拾信心
38 祈求天父做十分钟好人
39 赐我他的吻
40 如怜悯罪人
41 我爱主 同时亦爱一位爱人
42 祈求 沿途未变心
43 请给我护荫
44 为了他
45 不懂祷告都敢祷告
46 谁愿眷顾这种信徒
47 太爱他怎么想到这么恐怖
48 宁愿答案
49 望不到
50 然而天父并未体恤好人
51 到我睁开眼
52 无明灯指引
53 我爱主 为何任我身边爱人
54 离弃了我 下了车
55 你怎可答允
少女的祈祷
技术分享图片
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 f = open(少女的祈祷, encoding=utf-8)
4 date = f.read()
5 print(date)
open()

二、基本操作

  a.文件操作基本流程初体验

  b.文件编码

  c.文件打开模式(r:只读w:只写a:追加)

  d.文件内置函数flush

  e.文件内光标移动

readable():返回一个布尔值,判断文件是否只读

技术分享图片
1 f = open(少女的祈祷, r, encoding=utf-8)
2 print(f.readable())
3 f.close()
readable()

writable():返回一个布尔值,判断文件是否只写

技术分享图片
1 f = open(少女的祈祷, r, encoding=utf-8)
2 print(f.writable())
3 f.close()
writable()

readline():一次读一行

技术分享图片
1 f = open(少女的祈祷, r, encoding=utf-8)
2 print(f.readline(), end=‘‘)
3 print(f.readline())
readline()

文件写操作:

write():一行一行的写

技术分享图片
1 f = open(少女的祈祷, w, encoding=utf-8)
2 f.write(2222)
3 f.close()
write()

writelines():传入一个列表

技术分享图片
1 f = open(少女的祈祷, w, encoding=utf-8)
2 f.writelines([111
, 222
, 333])
3 f.close()
writelines()

文件追加操作:

技术分享图片
1 f = open(少女的祈祷333, a,encoding=utf-8)
2 f.write(我是追加的)
3 f.close()
write()

打开文件的模式有:

  ? r,只读模式[默认模式]

  ? w,只写模式[不可读]

  ? a,追加模式[可读]

“+”表示可以同时读写某个文件

  ? r+,读写[可读,可写]

  ? w+,写读[可读,可写]

  ? a+,写读[可读,可写]

“b”表示以字节的方式操作

  ? rb/r+b

  ? wb/w+b

  ? ab/a+b

将一个文件读出来后,写到一个新文件中:

技术分享图片
1 src_f = open(少女的祈祷, r, encoding=utf-8)
2 data = src_f.read()
3 src_f.close()
4 
5 dst_f = open(new_少女的祈祷, w, encoding=utf-8)
6 dst_f.write(data)
7 dst_f.close()
read()与write()联用

不用每次使用close()关闭文件夹:

技术分享图片
1 with open(b.txt, w) as f:
2     f.write(2222
)
with用法
技术分享图片
1 with open(b.txt, r, encoding=utf-8) as src_f, 2         open(c.txt, w, encoding=utf-8) as dst_f:
3     data = src_f.read()
4     dst_f.write(data)
with同时操作多个文件夹

 

以上是关于Python文件处理的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python+spark程序代码片段

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

15种Python片段去优化你的数据科学管道

使用 Python 代码片段编写 LaTeX 文档