python课堂整理17---文件操作(上)

1.在同一目录下新建文本文件 “爱了”

2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8

3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致

f = open(‘爱了‘, encoding = ‘utf8‘)
data = f.read()
print(data)
f.close()

  

一. 文件操作的三种方式  只读r   只写w   追加a

只读r:

f = open(‘爱了‘, ‘r‘, encoding = ‘utf8‘)
print(f.readable())   #判断文件是否可读
print(‘第一行‘,f.readline(), end = ‘‘) #一次读一行
print(‘第二行‘,f.readline(), end = ‘‘) #加end是为了取消默认的回车换行
print(‘第三行‘,f.readline())
f.close()

注意:read() 是把文件读完,再用readline() 就读不出内容了

readlines() 是把文件内容全读出来,放进一个列表里

f = open(‘爱了‘, ‘r‘, encoding = ‘utf8‘)
print(f.readlines())

只写w:  若文件名存在,直接覆盖掉,若文件不存在,则新建该文件

f = open(‘金灵‘, ‘w‘, encoding = ‘utf8‘)
f.write(‘同学吗\n‘)  #自己写换行符,就不会和下面的内容写在一行了
f.write(‘啊啊\n‘)
print(f.writable()) #判断是否可写
f.writelines([‘行也思君\n‘, ‘坐也思君\n‘])#以列表形式写入
f.close()

追加a:

f = open(‘金灵‘, ‘a‘, encoding = ‘utf8‘)
f.write(‘写在文件最后\n‘)
f.close()

二. r+:读写   w+ : 写读   a+ :追加,读

f = open(‘爱了‘, ‘r+‘, encoding = ‘utf - 8‘)
data = f.read()
print(data)
f.write(‘么么\n‘)
f.close()

三. 在计算机层面所有修改,都是覆盖。

src_f = open(‘金灵‘, ‘r‘, encoding = ‘utf-8‘)
data = src_f.readlines()   #得到一个列表
src_f.close()

dst_f = open(‘金灵_new‘, ‘w‘, encoding = ‘utf-8‘)
dst_f.writelines(data[0:4])
dst_f.close()

当把上述程序中的  金灵_new 改为  金灵  就变相完成了文件内容的修改

四. 优化

用with 语句,就不用每次都写close了,另外,一行代码太长的话,用  \  ,再回车换行。

with open(‘金灵_new‘, ‘r+‘, encoding = ‘utf-8‘) as f:
    data = f.read()
print(data)

原文地址:https://www.cnblogs.com/dabai123/p/11146837.html

时间: 2024-11-09 05:06:33

python课堂整理17---文件操作(上)的相关文章

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

python字符串处理与文件操作

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

Python 第三天 文件操作

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

python学习笔记-(七)python基础--集合、文件操作&函数

本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: 1 2 3 4 >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.

Python修炼之路-文件操作

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

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函数基础 与文件操作

函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: 1 def function_name(arg1,arg2[,...]): 2 statement 3 [return value] 返回值不是必须的,如果没有return语句,则Python默认返回值None. 函数名的命名规则:函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合.不能使用任何的标点符号:函数名是区分大小写的.函数名不能是保留

python 函数初识和文件操作

文件操作  打开文件:文件句柄 = open('文件路径', '模式') 打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建,存在则追加内容) r #以只读模式打开 "+" 表示可以同时读写某个文件 r+ #以读写的模式打开 w+ #以读写的模式打开 a+ #以读写的模式打开 "b”表示处理二进制文件 rb #以二进制模式读打开 wb #以二进制写模式打开 ab #以二进制追加模式打开 rb+ #以二进

Python 第十三节 文件操作

A 1.首先文件读写操作有以下几种模式:   a\a+  w\w+ r\r+   a模式:追加_写入模式,写入指针默认在开头,如果文件存在将在开头追加写入,如果文件不存在将创建文件再写入. a+模式:追加_读写模式,可读可写,写入指针默认在末尾,如果文件存在将在末尾追加写入,如果文件不存在将创建文件再写入. w模式:写模式,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. w+模式:写读模式,可写可读,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. r模式:读模