文件操作三步走:打开、读写、关闭。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file参数指定了被打开的文件名称。

mode参数指定了打开文件后的处理方式。

encoding参数指定对文本进行编码和解码的方式,只适用于文本模式,可以使用Python支持的任何格式,如GBK、utf8、CP936等等。

文件打开模式

例:向文本文件中写入内容,然后再读出

s = 'Hello world\n文本文件的读取方法、文本文件的写入方法\n'

with open('sample.txt','w') as fp: #默认使用cp936编码

fp.write(s*5)

#生成的文件放在.py文件所在文件夹

with open('sample.txt') as fp:

print(fp.read())

E:\pytho_pycharm\venv\Scripts\python.exe E:/pytho_pycharm/prac.py

Hello world

文本文件的读取方法、文本文件的写入方法

Hello world

文本文件的读取方法、文本文件的写入方法

Hello world

文本文件的读取方法、文本文件的写入方法

Hello world

文本文件的读取方法、文本文件的写入方法

Hello world

文本文件的读取方法、文本文件的写入方法

Process finished with exit code 0

例:将一个CP936编码格式的文本文件中的内容全部复制到另一个使用UTF8编码的文本文件中。

#将一个CP936编码格式的文本文件中的内容全部复制到另一个使用UTF-8编码的文本文件中

def filecopy(srcc,dstt,srccEncoding,dsttEncoding):

with open(srcc,'r',encoding=srccEncoding) as srcfp:

with open(dstt,'w',encoding=dsttEncoding) as dstfp:

dstfp.write(srcfp.read())

filecopy('sample.txt','sample_new.txt','cp936','utf8')

#读取这两个文件

with open('sample.txt') as fp: #默认为CP936编码

print(fp.read())

print()

with open('sample_new.txt',encoding='utf-8') as fp: #如果是其他编码需要有(encoding = )

print(fp.read())

例:遍历并输出文本文件的所有行内容

with open('sample.txt') as fp:

for line in fp:

print(line,end='')

案例:

根据考试成绩,统计学科等级水平。 分析:某中学对学生的附加科目进行能力测试,并按以下标准统计学科等级水平。

(1)生物和科学两门课都达到60分,总分达到180分为及格;

(2)每门课达到85分,总分达到260分为优秀;

(3)总分不到180分或有任意一门课不到60分,为不及格。

学生成绩原始数据如图所示。

编程要求:从score.txt文件中读取学生成绩数据,判定等级并写入level.txt文件中。

L = list(open('score.txt')) #文件中的每一行都是列表的一个元素

f = open('level.txt','w') #新建level文件夹写入

flag = 1

for s in L:

x = s.split()

if flag:

flag = 0

f.write("%s\t%s\t%s\t%s\t是否及格\n" % (x[0], x[1], x[2], x[3]))

continue

for i in range(len(x)): #假如一行有多个类别就要用for循环

x[i] = int(x[i])

sum = x[1]+x[2]+x[3]

if x[1]>=85 and x[2]>=85 and x[3]>=85 and sum>=260 :

key = '优秀'

elif x[2]>=60 and x[3]>=60 and sum>=180:

key = '及格'

elif x[1]<60 or x[2]<60 or x[3]<60 or sum<180 :

key = '不及格'

f.write('%d\t%d\t%d\t%d\t%s\n'%(x[0],x[1],x[2],x[3],key))

f.close()

f = open('level.txt')

print(f.read())

s=open('score.txt')

f=open('level.txt','w')

x = s.readline().split()

f.write()

while True:

x=s.readline().split()

if len(x)==0:

break

for i in range(1,len(x)):

x[i]=int(x[i])

sum=x[1]+x[2]+x[3]

if x[1]>=85 and x[2]>=85 and x[3]>=85 and sum>=260:

key = "优秀"

elif x[2]>=60 and x[3]>=60 and sum>=180:

key = "及格"

else:

key = "不及格"

f.write()

s.close()

f.close()

python文本文档_python 文本文件操作相关推荐

  1. python文本文档_Python3 File

    文本中替换字符串: """replace strings in text""" import os def Replace(file_nam ...

  2. python读取log文件_python之文件的读写(文本文档,log文件)

    1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...

  3. 用python将中文/汉字写入文本文档或者从文本文档读取中文信息

    用python将中文/汉字写入文本文档或者从文本文档读取中文信息 经常有同学碰到通过python无法将汉字信息写入文本,或者无法读取文本里的汉字信息的情况,下面用一种最简单的方式解决这个问题. 写入文 ...

  4. Python批量OCR日语文字图片并输出内容至文本文档~(调用百度OCRapi)

    如题~对应文字游戏录屏制作字幕的第二模块 from aip import AipOcr import os import time''' Author: AleryXiao Date: 2022.10 ...

  5. bin文件怎么转换成文本文档_Python脚本4:根据txt文本,批量创建文件夹

    背景:深度学习图像分类的时候,有许多的标签类.1000个标签就需要创建1000个文件夹,文件夹里面放入对应的图像.不可能一个一个右击创建文件夹,所以有了今天的脚本.根据txt文本每一行的类别,创建文件 ...

  6. 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...

    有时候,需要把一些拥有固定格式的文本文件导入电子表格.微软的Excel 电子表格程序有一个文本文件转换向导,将这种格式转换变得非常快捷方便.本文图文讲解把固定格式的文本文档转换为Excel电子表格的方 ...

  7. 同时删除多个 Txt 文本文档的前几行

    概要:在网上下载 txt 格式的文本文件是我们经常会需要碰到的一种需求,不管是下载小说还是一些其他的学习资料,可能下载下来的文件就是txt格式的.这些下载下来的 txt 文件前面几行可能会有一些内容是 ...

  8. 同时删除多个 Txt 文本文档的最后几行

    概要:在平常的工作当中,我们对文本文件的使用是非常普遍的,文本文件的类型多种多项,有 txt 扩展名的.有 xml 扩展名的,甚至还有些文本文件是没有任何扩展名的.有时候可能我们会在网上下载一些文本文 ...

  9. bat 删除文件_利用电脑文本文档建立一个简单方便的删除文件的小程序

    删除文不需要的文件或者资料,是日常工作中必定会遇到了. 各种的杀毒软件或者防护软件都具备删除文件的功能,例如360.腾讯电脑管家.这些操作起来其实也不是太麻烦! 不过呢!今天来和大家分享一个更简单的方 ...

最新文章

  1. virtualbox vm linux 动态获取ip
  2. MyBatis 实际使用案例-Mapper.xml 映射配置文件【重点】
  3. android 升级带服务端,安卓应用升级服务端设计思路
  4. 如何查找Power BI本地报表服务器产品密钥
  5. html按钮分享功能实现,一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)...
  6. nodejs模块hashmap
  7. 洛谷——P1319 压缩技术
  8. Hibernate→HQL、query.list()返回数据类型、查询相关语句、分页、原生SQL、@注解、持久化对象状态及生命周期、一多关系、继承映射关系、逆向工程
  9. jquery 初步(四)内容过滤器
  10. ubuntu LVM
  11. 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
  12. Jeesite进行打包(打成war包)
  13. DICOM笔记-使用DCMTK库的DcmOutputBufferStream类将DICOM信息序列化到内存中
  14. 思维模型 后天天赋(盖洛普天赋分析)
  15. 53、backtrader的一些基本概念---如何用backtrader画图?
  16. 网络抓包工具wireshark的使用
  17. Python学习之道-串口编程TEMI880温箱控制
  18. docker进入到某个容器
  19. 【自动化测试】想了解Selenium吗?看这里!
  20. Linux Command who、whois、whoami

热门文章

  1. C/C++ http协议发送字段,文件,单个和多张图片
  2. C# 通过socket实现UDP 通信
  3. 基类指针和子类指针相互赋值
  4. 如何用html构建ios应用,使用HTML5构建iOS原生APP
  5. win7自带tftp服务器,Win7系统怎么开启tftp服务器?Win7开启tftp服务器操作方法
  6. mongdb mysql geospatial 比较_MongoDB的地理位置查询,以及和mysql的使用对比
  7. python 垃圾回收哪时候执行_Python 中的垃圾回收机制是如何工作的?
  8. python解复杂方程组_sympy计算方程组的复杂表达式怎么获得数值解?
  9. mysql创建数据库时候同时创建表空间_mysql::创建多个表空间添加记录数据会添加到哪个表空间中?...
  10. unity3d 地面印花_unity怎么实现挖掘泥土?