python—文件创建
# 1、文件操作
# day1.txt
# 1、文件路径:E:\day1.txt
# 2、编码方式:utf-8、gbk
# 3、操作方式:只读,只写,追加,读写,写读
# 以什么编码方式储存的方式储存就以什么编码方式打开 #绝对路径
# f = open("E:\day1.txt",mode="r",encoding="gbk")
# count = f.read()
# print(count)
# f.close() #相对路径
# f = open("今天天气真好",mode="r",encoding="utf-8")
# count = f.read()
# print(count,type(count))
# f.close() # 只读:r,rb(非文字类型文件,上传,下载,图片) bytes----str
# f = open("今天天气真好",mode="rb")
# count = f.read()
# print(count,type(count))
# f.close() #只写:w
# 对于写文件没有此文件就会创建文件,
# f = open("今天天气好",mode="w",encoding="utf-8")
# f.write("今天天气好")
# f.close() # 先将原文件内容全部删除再写
# f = open("今天天气好",mode="w",encoding="utf-8")
# f.write("真的好呀")
# f.close() #wb 文件默认什么编码方式就以什么编码方式写进去
# f = open("今天天气好",mode="wb")
# f.write("zhendeshi ".encode("utf-8"))
# f.close() #追加 a 默认光标显示在最后一个字符,只能进行追加不能
# f = open("今天天气好",mode="a",encoding="utf-8")
# f.write("金额")
# f.close() #ab
# f = open("今天天气好",mode="ab")
# f.write("金额".encode("utf-8"))
# f.close() #a+
# f = open("今天天气好",mode="a+",encoding="utf-8")
# f.write("金额")
# f.seek(0)
# print(f.read())
# f.close() #读写 r+ 先把原文件读取出来,再写入
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# print( f.read())
# f.write("yiyi,erer")
# f.close() #以bytes类型读写
# f = open("今天天气真好",mode="r+b")
# print( f.read())
# f.write("hahhahhahahhahahhahha".encode("utf-8"))
# f.close() #写读 w+ 先清除原文件,再写入
# f = open("今天天气真好",mode="w+",encoding="utf-8")
# f.write("aaaaaaaaaaaaaaaaaaaaa")
# print(f.read())
# f.close() #seek(调节光标)
# f = open("今天天气真好",mode="w+",encoding="utf-8")
# f.write("bbbbaaaaaaaaaaaaaaaaaa")
# f.seek(1)
# print(f.read())
# f.close() #功能详解
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# # count = f.read(8) #读出来的都是字符
# f.seek(3) #按字节定位光标位置,一个英文一个字节表示,一个中文三个字节表示
# count = f.read()
# print(count)
# f.close() #断点续传 先定位光标位置,再调节光标位置
# tell (告诉你光标的位置)
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# f.write("哈哈哈哈")
# count = f.tell()
# f.seek(count-9)
# print(f.read())
# f.close() #readline
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# line = f.readline() #一行一行的读取
# print(line)
# f.close() #readlines 每一行当成列表中的一个元素,添加到line列表中
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# line = f.readlines()
# print(line)
# f.close() #truncate 截取一段读取
# f = open("今天天气真好",mode="r+",encoding="utf-8")
# f .truncate(4)
# f.close() #同时打开多个文件
# with open("今天天气真好",mode="r+",encoding="utf-8") as f :open("今天天气好",mode="a",encoding="utf-8")as f1
# print(f.read(),f1.read() #登录注册
username = input("用户名:")
possword = input("密码:")
with open("登录",mode = "w",encoding="utf-8")as f:
f.write("{}\n{}".format(username,possword))
print("注册成功")
list =[]
count = 0
while count < 3:
uname = input("输入用户名:")
pwd = input("请输入密码")
with open("登录",mode = "r+",encoding="utf-8")as f1:
for line in f1:
list.append(line)
if uname == list[0].strip() and pwd ==list[1].strip():
print("登录成功")
break
else:
count += 1
print("输入错误")
python—文件创建的更多相关文章
- cocos2d-x使用python创建vs模板
cocos2d-x 2.2推荐使用create_project.py创建工程,所有的平台都可以通过这个python文件创建工程.这个文件位置在源码cocos2d-x-2.2.2\tools\proje ...
- Python学习:2.Python集成学习环境(IDE)Pycharm的安装配置以及激活方
一.下载Pycharm Pycharm作为Python现在最流行的集成开发环境,我们今后的Python的学习也就使用Pycharm进行,那今天我们就讲一下Pycharm的安装配置以及激活 1.我们首先 ...
- Python杂技
py转exe文件 用 pyinstaller,可以把所有文件打包成一个单独的exe文件 win10X64 =>pip install pyinstaller pyinstaller [参数] [ ...
- 使用PyCharm创建并运行一个Python项目
(1)首先,在欢迎界面点击“Create New Project”: (2)在“New Project“左侧面板点击”Pure Python“,右侧Location选择自己要创建项目的路径(一般情况, ...
- 使用fdopen对python进程产生的文件进行权限最小化配置
需求背景 用python进行文件的创建和读写操作时,我们很少关注所创建的文件的权限配置.对于一些安全性较高的系统,如果我们创建的文件权限其他用户或者同一用户组里的其他用户有可读权限的话,有可能导致不必 ...
- 【转】Notepad++插件NppProject发布
原文网址:http://darkbull.net/article/NppProject/ 如果notepad++安装在 系统盘/program files/ 目录下,可能会提示错误.将npp移到其他目 ...
- pyinstaller 工具起步
准备 依赖 pyinstaller下载 语法 核心命令 可选项 实战 md2htmlpy 使用pyinstaller 其他测试 -D选项 --icon选项 遇到错误怎么办 总结 继上次的那个Pytho ...
- 【Python】一个python实例:给重要的文件创建备份.摘自crossin-python简明教程
问题:写一个可以为所有重要文件创建备份的程序 考虑:源路径和目标路径各是什么;所有重要文件-有哪些;备份文件格式是什么;定期备份的话,备份文件名称如何规定等等.(ps,我自己只想到一个路径和名称) 程 ...
- Python ZIP 文件创建与读取
Automate the Boring Stuff 学习笔记 02 Python 内置的 zipfile 模块可以对文件(夹)进行ZIP格式的压缩和读取操作.要进行相关操作,首先需要实例化一个 Zip ...
随机推荐
- JVM调优之Tomcat启动加速(二)
使用 startup.bat 启动Tomcat 服务器时,start.bat 调用了bin 目录下的calalina.bat 文件. 如果需要配置 Tomcat的JVM参数,可以将参数写入 cata ...
- ansible如果兼容Centos5
基本安装 安装gcc,用于编译python源码 yum install gcc 更新python版本 centos自带python2.6版本,由于centos已对python深度依赖,所以更新pyth ...
- js判断当前浏览器
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera ...
- append导致TypeError: 'NoneType' object is not iterable
a=[1,2,3] a.append(4) a Out[4]: [1, 2, 3, 4] a=a.append(5) print(a) None a =[1,2,3] print(a.append(4 ...
- 《BUG创造队》第一次作业:团队亮相
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 第五次实验 团队名称 BUG创造队 作业学习目标 通过本次项目了解并熟悉团队开发的过程 关于我们 -我们的队名:BUG创造队 ...
- CSS自定义多个字体引用
在 HTML 中,提供给我们的默认字体有很多,但因为在电脑上安装的字体有限,所以很多时候不能呈现出和设计稿上一样的效果,这时候我们就需要使用 css3 提供的 @font-face 来实现个性化字体了 ...
- markdown首行缩进
首行缩进两个字符:(每个表示一个空格,连续使用两个即可) 半角的空格 全角的空格
- Netty(一)——Netty入门程序
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7447618.html 有兴趣的可先了解下:4种I/O的对比与选型 主要内容包括: Netty开发环境的搭建 ...
- Rhino学习教程——1.3
在主工具栏的工作视窗配置一栏中,有一个背景图工具. 展开是: . 功能是: 放置背景图 移除背景图 移动背景图 缩放背景图 对齐背景图 隐藏背景图/显示背景图 用“图框平面”工具 也可以导入一个图片 ...
- 汽车行业解决方案_K2助力车企实现费控/生产“端到端流程”
如今汽车行业正面对一轮全球范围内新变革周期,这种“变革”一方面来源于在新能源技术.人工智能.信息技术.物联网技术等高新科技地猛烈敲击,另一方面源于全球的经济政策变幻莫测,贸易保护时代地到来,车企深陷发 ...