python文本文档_python 文本文件操作
文件操作三步走:打开、读写、关闭。
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 文本文件操作相关推荐
- python文本文档_Python3 File
文本中替换字符串: """replace strings in text""" import os def Replace(file_nam ...
- python读取log文件_python之文件的读写(文本文档,log文件)
1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...
- 用python将中文/汉字写入文本文档或者从文本文档读取中文信息
用python将中文/汉字写入文本文档或者从文本文档读取中文信息 经常有同学碰到通过python无法将汉字信息写入文本,或者无法读取文本里的汉字信息的情况,下面用一种最简单的方式解决这个问题. 写入文 ...
- Python批量OCR日语文字图片并输出内容至文本文档~(调用百度OCRapi)
如题~对应文字游戏录屏制作字幕的第二模块 from aip import AipOcr import os import time''' Author: AleryXiao Date: 2022.10 ...
- bin文件怎么转换成文本文档_Python脚本4:根据txt文本,批量创建文件夹
背景:深度学习图像分类的时候,有许多的标签类.1000个标签就需要创建1000个文件夹,文件夹里面放入对应的图像.不可能一个一个右击创建文件夹,所以有了今天的脚本.根据txt文本每一行的类别,创建文件 ...
- 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...
有时候,需要把一些拥有固定格式的文本文件导入电子表格.微软的Excel 电子表格程序有一个文本文件转换向导,将这种格式转换变得非常快捷方便.本文图文讲解把固定格式的文本文档转换为Excel电子表格的方 ...
- 同时删除多个 Txt 文本文档的前几行
概要:在网上下载 txt 格式的文本文件是我们经常会需要碰到的一种需求,不管是下载小说还是一些其他的学习资料,可能下载下来的文件就是txt格式的.这些下载下来的 txt 文件前面几行可能会有一些内容是 ...
- 同时删除多个 Txt 文本文档的最后几行
概要:在平常的工作当中,我们对文本文件的使用是非常普遍的,文本文件的类型多种多项,有 txt 扩展名的.有 xml 扩展名的,甚至还有些文本文件是没有任何扩展名的.有时候可能我们会在网上下载一些文本文 ...
- bat 删除文件_利用电脑文本文档建立一个简单方便的删除文件的小程序
删除文不需要的文件或者资料,是日常工作中必定会遇到了. 各种的杀毒软件或者防护软件都具备删除文件的功能,例如360.腾讯电脑管家.这些操作起来其实也不是太麻烦! 不过呢!今天来和大家分享一个更简单的方 ...
最新文章
- virtualbox vm linux 动态获取ip
- MyBatis 实际使用案例-Mapper.xml 映射配置文件【重点】
- android 升级带服务端,安卓应用升级服务端设计思路
- 如何查找Power BI本地报表服务器产品密钥
- html按钮分享功能实现,一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)...
- nodejs模块hashmap
- 洛谷——P1319 压缩技术
- Hibernate→HQL、query.list()返回数据类型、查询相关语句、分页、原生SQL、@注解、持久化对象状态及生命周期、一多关系、继承映射关系、逆向工程
- jquery 初步(四)内容过滤器
- ubuntu LVM
- 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
- Jeesite进行打包(打成war包)
- DICOM笔记-使用DCMTK库的DcmOutputBufferStream类将DICOM信息序列化到内存中
- 思维模型 后天天赋(盖洛普天赋分析)
- 53、backtrader的一些基本概念---如何用backtrader画图?
- 网络抓包工具wireshark的使用
- Python学习之道-串口编程TEMI880温箱控制
- docker进入到某个容器
- 【自动化测试】想了解Selenium吗?看这里!
- Linux Command who、whois、whoami
热门文章
- C/C++ http协议发送字段,文件,单个和多张图片
- C# 通过socket实现UDP 通信
- 基类指针和子类指针相互赋值
- 如何用html构建ios应用,使用HTML5构建iOS原生APP
- win7自带tftp服务器,Win7系统怎么开启tftp服务器?Win7开启tftp服务器操作方法
- mongdb mysql geospatial 比较_MongoDB的地理位置查询,以及和mysql的使用对比
- python 垃圾回收哪时候执行_Python 中的垃圾回收机制是如何工作的?
- python解复杂方程组_sympy计算方程组的复杂表达式怎么获得数值解?
- mysql创建数据库时候同时创建表空间_mysql::创建多个表空间添加记录数据会添加到哪个表空间中?...
- unity3d 地面印花_unity怎么实现挖掘泥土?