python文件操作模式是什么,python --文件操作模式详解

#f= open(r"aaa/a.txt",mode='rt') # f的值是一种变量,占用的是应用程序的内存空间,此时牵扯的是两个方面的资源

#print(f)

##2.操作文件:读/写文件,应用程序对文件的读写请求都是向操作系统调用,然后由操作系统控制把硬盘把输入读入内存,或者写入硬盘

#res=f.read()

#print(res)

#关闭文件 z

#f.close()"""回收操作系统资源,f 还存在"""

#f变量还存在,但是不能再读了

#del f """回收应用程序程序资源"""

#文件对象又称为文件句柄

# with open("a.txt",mode='rt') as f1:

# res=f1.read()

# print(res)

# with open("a.txt",mode='rt') as f1,open("b.txt",mode='rt') as f2:

# res1=f1.read()

# res2=f2.read()

# print(res1)

# print(res2)

"""指定字符编码"""

"""t 文本(默认的模式)

1。 读写都是以str (unicode)为单位的

2。文本文件

3。必须指定encoding='utf-8'"""

# 没有指定encoding 参数操作系统会使用自己的默认的编码,

# Linux 和mac 默认使用utf-8

# Windows默认gbk

# with open ('c.txt',mode='rt',encoding='utf-8') as f:

# res=f.read() #t模式会将f.read()读出来的结果解码成unicode

# print(res,type(res))

#

#内存:utf-8格式的二进制----解码--->unicode

#硬盘(c.txt 内容 utf-8格式的二进制)

#以t 模式为基础进行内存操作

##1.rt

在本python文件的目录下创建一个name.txt的文本文件,

izhan:1005

inp_username = input("please input your name:").strip()

inp_password = input("please input your password:").strip()

with open("name.txt",mode='rt',encoding='utf-8') as f:

res=f.read()

print(res)

username,password=res.split(":")

print(username)

print(password)

print(inp_username)

print(inp_password)

if inp_username == username and inp_password == password:

print("congratulations! you can login")

else:

print("sorry! the password is wrong or has no this user")

please input your name:izhan

please input your password:1005

izhan

1005

izhan

1005

congratulations! you can login

随便输入看看:

please input your name:dandan

please input your password:0711

izhan

1005

dandan

0711

sorry! the password is wrong or has no this user

Process finished with exit code 0

再创建一个name.txt 文件

izhan:1005

lili:1111

dandan:0711

另外:python spit 的学习:

https://www.cnblogs.com/clairedandan/p/10926173.html

inp_username = input("please input your name:").strip()

inp_password = input("please input your password:").strip()

with open("name.txt",mode='rt',encoding='utf-8') as f:

for line in f:

print(line,end='') # 没有end='',结果就会一行一行中间有一行空的。

username,password=line.strip().split(":")

# print(username)

# print(password)

if inp_username == username and inp_password == password:

print("login successfully")

break

else:

print("账号错误")

please input your name:lili

please input your password:0711

izhan:1005

lili:1111

dandan:0711账号错误

Process finished with exit code 0

please input your name:izhan

please input your password:1005

izhan:1005

login successfully

Process finished with exit code 0

"""w:只写模式,当文件不存在时会创造空文件,当文件存在时会清空文件,"""

# with open("d.txt",mode="wt",encoding="utf-8") as f:

# # f.read()"""报错,不可读"""

# f.write("hahaha\n")

# f.write("hello\n")

# f.write("wwwwww\n")

##如果重新打开文件,则会清空之前的内容,如果连续write,则会连续写的

"""3.a 只追加写,"""

# with open("a.txt",mode="at",encoding="utf-8") as f:

# # f.read() 不能读

# f.write("hahahahah\n")

# f.write("enenenenen\n")

# f.write("oooooo\n")

"""a 重新打开文件,不会清空文件内容,会将文件指针直接移动到末尾

a 文件一直用作记录日志,注册功能"""

"""a 模式注册功能"""

# name=input("please input your name:")

# pwd=input("please input your password:")

# with open("db.txt",mode="at",encoding="utf-8") as f:

# f.write("{}:{}\n".format(name,pwd))

w 可以用做文本文件的copy

with open("e.txt",mode="rt",encoding="utf=8")as f1,\

open("f.txt",mode="wt",encoding="utf-8")as f2:

res=f1.read()

f2.write(res)

src_file=input("源文件文件:")

dst_file=input("目标文件:")

with open(r"{}".format(src_file),mode="rt",encoding="utf=8")as f1,\

open(r"{}".format(dst_file),mode="wt",encoding="utf-8")as f2:

res=f1.read()

f2.write(res)

/usr/local/bin/python3.8 /Users/futantan/PycharmProjects/S14/文件知识/文件处理.py

源文件文件:/Users/futantan/PycharmProjects/S14/文件知识/a.txt

目标文件:/Users/futantan/PycharmProjects/S14/a_copy.txt

Process finished with exit code 0

此时就可以发现有一个copy的文件了

标签:txt,python,res,--,详解,mode,print,input,password

来源: https://www.cnblogs.com/clairedandan/p/14105609.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 中文转成url,php字符转URL地址的函数

php字符转URL地址的函数php提供了urlencode()、urldecode()、rawurlencode()、rawurldecode()函数了,利用它就可以直接转换URL地址。下面是小编为大家带来的.php字符转URL地址的函数,欢迎阅读。php字符转URL地址的函数代码如下function tourl($str) {$st…

php和ajax的同步和异步请求,ajax 同步请求和异步请求的差异分析_javascript技巧

ajax同步和异步的差异, 先看2段代码:代码一:Synchronize function(url,param) {function createXhrObject() {var http;var activeX [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];try …

matlab变量由非标量,matlab中的if语句

有条件性地执行语句语法if expressionstatementsend描述MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。当有嵌套if时,每一个if必须和一个相应的end匹配。当你在if语句里面嵌套使用else if或者else…

如何用oracle查看内存使用情况,oracle运维08内存使用情况分析查看

1、SGA、PGA应用状况查问;select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctused from(select SGA name,(select sum(value/1024/1024) from v$sga) total,(select sum(bytes/1024/1024) from v$sgastat where …

rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫

使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫。1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端。2. 然后需要在ODBC管理者界面配置你要進行連接的數據庫數據及使用的驅動等信息。如下圖所示&…

oracle实验七 答案,Oracle表的常用查询实验(七)

Oracle表的常用查询实验(七)1.问题描述:有一个商品信息表,该表反应了各种商品的销售情况,一个产品是按照gid和gname两个字段来区分的,一个产品可能会有多个型号。create table T_Goods(Id int primary key,GId varchar2(10) not n…

调用oracle常用方法,区分Oracle和SQL Server常用函数调用方法

一、数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.…

oracle函数大全指数运算,Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数),该如何解决...

当前位置:我的异常网 Oracle开发 Oracle 函数大全(字符串函数,数学函数,日期函数,Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数),该如何解决www.myexceptions.net 网…

oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法

【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法时间:2016-11-12 21:31 来源:Oracle研究中心 作者:代某人 点击:次天萃荷净PLS-00378此版本的PL / SQL编译单元无效原因:编译单元是一个文件,其中包含的PL / SQL传递给编译器的源代…

oracle实验四运动会,实验四oracle的安全性和完整性控制

实验四 oracle的安全性和完整性控制实验目的:1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收。2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。3.并体会oracle数据库系统在安全性和完整性保护方面的特性。实验要求:1.…

pig连接oracle数据库,Pig安装讲解

Pig 简介:Pig 是 Apache 项目的一个子项目,Pig 提供了一个支持大规模数据分析的平台,Pig 突出的特点就是它的结构经得起大量并行任务的检验,使得它能够处理大规模数据集Pig 特点:Pig 可简化 MapReduce 任务的开发Pig …

linux系统如何备份系统软件,Linux折腾记(十三):我该如何备份系统

在前面的一些文章中,我反复提到经常会把系统搞崩溃,所以备份系统就是一件不容忽视的事情。由于Linux系统本身的优越性,系统的备份和还原还是比较容易的。主要表现在以下方面:1.Linux系统所有的数据都以文件的形式存在,…

linux kset subsystem 3.10内核,Kobject、Kset 和 Subsystem

2014年5月12日Kobject 、Kset 和 Subsy stem - 海王 - 博客园http://www.doczj.com/doc/93b5b6113b3567ec112d8a49.html/leav en/archiv e/2010/04/24/1719191.html 4/8件(2)4. Linux input 子系统 io 控制字段(2)5. linux 内核定时器 tim er_list 详解(2) (2)把kobject 的 kse…

linux基础命令下载,Linux基础命令教程豪华版

豪华版主张学到更多的Linux命令知识。从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的CapsLock键。不用担心,Linux命令说到底是几个字母的东西,你能学好它的&…

linux中循环删除脚本,shell脚本:遍历删除

遍历删除文本内路径上文件windows上测试可以安装Git linux中,准备删除文件的脚本deleteFile.sh,picture.txt保存待删除文件的文件路径,picture文件夹下面有三张待删除图片a/b/c.jpgdeleteFile.sh脚本如下:#!/bin/bash#…

linux 内核级资源查看,Linux资源管理

前一篇博客介绍了利用 cgroup 来控制进程的 CPU和内存使用情况, 这次补上使用 cgroup 来控制进程的IO优先级的方法.前提条件如果想控制进程的IO优先级, 需要内核的支持, 内核编译时需要打开下面2个参数.CONFIG_BLK_CGROUPyCONFIG_CFQ_GROUP_IOSCHEDy查看是否开启这2个内核编译选…

linux cpu uuid 查看,Linux下查看UUID方法介绍

Linux下查看UUID方法介绍。1. sudo blkid/dev/sda1: UUID”9ADAAB4DDAAB250B” TYPE”ntfs”/dev/sdb1: UUID”B2FCDCFBFCDCBAB5″ TYPE”ntfs”/dev/sdb5: UUID”46FC5C74FC5C5FEB” TYPE”ntfs”/dev/sdb6: TYPE”swap” UUID”2cec6109-5bcf-45a3-ba1b-978b041c037f”/dev/s…

linux 自定义vi dd,Vim常用命令及配置方案

几句话很久之前就接触到vim,初学那阵觉得vim很酷炫,但确实对新手不是很友好。我也就简单看了下基本操作就上手了,但又不是长期在vim下工作,这就导致了每一次重新使用vim都要再去回温下基本操作,很是难受,所…

linux指纹登录实现原理,指纹识别技术原理与基于Linux系统的指纹识别门禁系统设计...

指纹作为人体的身体特征,具有唯一性、稳定性和不易盗用等特点。随着指纹识别理论逐渐成熟、指纹采集工具这一难题得到解决,指纹识别已经成为目前最广泛应用的生物识别之一,逐渐取代了传统的认证识别方式,广泛应用于金融、公安、证…

linux 搜索命令 历史,Linux 控制台神器:搜索历史命令 Ctrl + R ( ctrl + r to search the history command )...

Linux 控制台神器:搜索历史命令 Ctrl R ( ctrl r to search the history command )2013-01-29 15:30访问量: 23761分类:技术Linux下的神器 ctrl r (reverse-i-search ) 的使用方法: (reverse-i-search usage: )(press ctl r ) 输入任意…