十三、python沉淀之路--文件操作

一、文件的读操作

例1

1 f = open(‘学习‘,encoding=‘utf-8‘)  #首先要打开文件,不然直接读,是读不出来的
2 data = f.read()    #read后的括号里不添加任何东西
3 print(data)
4 f.close()                #读取完了后一定要记得关闭文件,不然内存会一直交互数据占据内存空间,而且不关闭,数据容易丢失,或被别人读取

例2:readline   readable

1 f = open(‘学习‘,‘r‘,encoding=‘utf-8‘)
2
3 print(f.readable())                    #判断文件是否只读模式
4 print(‘第一行‘,f.readline(),end=‘‘)#因为会空一行,所以要修改print里面的默认值
5 print(‘第二行‘,f.readline(),end=‘‘)
6 print(‘第三行‘,f.readline())
7 print(‘第四行‘,f.readline())
8
9 print(f.readlines())    #因为前面都读完了,光标已经移到了最后,后面没有内容可以读取了,所以打印为空
1 True
2 第一行 学习文件操作
3 第二行 老男孩的教程不错
4 第三行 hello world
5 第四行
6 []

例3,readlines:返回是一个列表形式

1 f = open(‘学习‘,‘r‘,encoding=‘utf-8‘)
2 print(f.readlines())  #重新打开文件,把文件内部的内容全部读出来,以列表形式打印出来
1 [‘学习文件操作\n‘, ‘老男孩的教程不错\n‘, ‘hello world‘]

二、文件的写操作

w 模式:这种模式打开文件时就会把原有的内容清空掉

例1

 1 f = open(‘new_file‘,‘w‘,encoding=‘utf-8‘)
 2 f.write(‘11111\n‘)
 3 f.write(‘22222\n‘)
 4 f.write(‘33333\n‘)
 5 f.write(‘555\n666\n777\n‘)
 6
 7
 8 f.writelines(‘11111111\n2222222\n‘)
 9 f.writelines([‘11113331111\n2227772222\n‘])
10 # f.writelines([‘11111111\n2222222\n‘,6])      #报错 文件内容只能是字符串,只能写字符串
11
12 f.close()
13
14 f = open(‘new_file‘,‘r‘,encoding=‘utf-8‘)
15 print(f.read())
16 f.close()
 1 11111
 2 22222
 3 33333
 4 555
 5 666
 6 777
 7 11111111
 8 2222222
 9 11113331111
10 2227772222

三、其他操作

r+   w+  a  a+

1 f = open(‘new_file‘,‘r+‘,encoding=‘utf-8‘)
2 print(f.read(),end=‘‘)
3 print(f.write(‘我是一个屌丝程序猿‘))
4 f.close()
1 f = open(‘new_file‘,‘a+‘,encoding=‘utf-8‘)
2 print(f.read())
3 print(f.write(‘\nhello world‘))
4 f.close()
5
6 f = open(‘new_file‘,‘r‘,encoding=‘utf-8‘)
7 print(f.read())
8
9 f.close()

原文地址:https://www.cnblogs.com/jianguo221/p/8966461.html

时间: 2024-10-05 05:07:07

十三、python沉淀之路--文件操作的相关文章

十四、python沉淀之路--文件操作

一.文件操作b模式 1. 1 # f = open('test11.py','rb',encoding='utf-8') # 这种情况会报错 2 f = open('test11.py','rb') # b 模式不能指定编码方式 3 data = f.read() 4 print('直接打印出来:',data) 5 print('解码打印\n',data.decode('utf-8')) 6 f.close() 1 直接打印出来: b'11111\r\n22222\r\n3333\r\n' 2

Python修炼之路-文件操作

文件操作流程:     打开文件,得到文件句柄并赋值给一个变量    通过句柄对文件进行操作    关闭文件    每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次读取都会从上次结束的地方开始,如果要从开始的位置读取,可以将其关闭后打开. 文件操作模式:r :只读模式 (默认)    w :只写模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则删除原内容)    a :追加模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则在文件末追加内

python字符串处理与文件操作

1.strip函数 strip是trim(裁剪)掉字符串两边的空格或字符.(lstrip/rstrip) 如: 空格 theString = ' abcdbcyesornoabcbacdd ' print theString.strip() abcdbcyesornoabcbacdd 字符 theString = 'abcdbcyesornoabcbacdd' print theString.strip('abcd') #去掉两端的abcd字符 yesorno 问题:如何去掉中间空格. theS

Delphi 之路 — 文件操作函数 (说明和使用说明)

Delphi 之路 - 文件操作函数 (说明和使用说明) //判断文件是否存在 FileExists //判断文件夹是否存在 DirectoryExists //删除文件 DeleteFile; Windows.DeleteFile //删除文件夹 RemoveDir; RemoveDirectory //获取当前文件夹 GetCurrentDir //设置当前文件夹 SetCurrentDir; ChDir; SetCurrentDirectory //获取指定驱动器的当前路径名 GetDir

Python之路-文件操作(py)

文件操作的基本步骤: 1.打开文件:f=open('filename'),with open('filename') as f 2.操作文件:增,删,改,查 3.关闭文件:f.close 打开文件 python中打开文件的函数为open('filename',mode='r',encode='utf-8'),open函数默认返回文件的句柄,我们可以根据句柄来对文件进行增,删,改,查的操作.将句柄赋给我们定义的变量,假设我们定义变量为f,则f=open('filename',mode='r',en

python之路----文件操作

python文件操作 文件操作的基本流程: 1.打开文件f_read = open("filename",mode = 'r',encoding="utf-8") 打开一个文件并且将文件句柄赋值给变量f_read,模式可以有多种,如: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可

python学习笔记(三):文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 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 寂寞当然有一点 你不在我身边 总是特别想念你的脸 距离是一份考卷 测量

Python 第三天 文件操作

文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. open会自己在Python中找. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读,也

java与python在处理大文件操作上的对比

1.问题描述 现在对一个2g的大文件,抽取第二列含有特点16个串的信息,并将这些含有特串的信息,写回到两个文件中 2.具体实现 (1)java代码 package naifen; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java