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 ...
随机推荐
- f-stack nginx多进程报错 primary worker process failed to initialize
EAL: Detected 4 lcore(s)EAL: Detected 1 NUMA nodesEAL: Multi-process socket /var/run/dpdk/rte/mp_soc ...
- pip安装库时报错,使用国内镜像加速
pip install requests或pip --trusted-host pypi.python.org install requests报错: 原因:网上解释为网速太慢,或被防火墙 解决方法: ...
- 初识Log4Net
刚刚了解log4net,根据自己的理解翻译了一下比较重要的东西.详细状况请见log4net官方网站 log4net是一种帮助程序员将日志语句输出到各种目标文件的输出工具,有了log4net,就可以在运 ...
- inconfont的使用
iconfont 进入阿里的矢量图标库,进入到我的项目(图标库)中,可以看到如下页面 根据不同的使用方式(Unicode.Font class.Symbol)可将对应文件下载至本地或直接在项目中引入 ...
- checkbox属性获取
checked属性获取不能用attr,要用prop
- Delphi 带星期几的日期格式化
把日期按日期+星期几的格式输出 方法1:DatetoStr + DayOfWeek计算 ,这种办法灵活,但计算量大,不再祥叙. 方法2:FormatDateTime 具体代码如下://这里需要用For ...
- Python编写的记事本小程序
用Python中的Tkinter模块写的一个简单的记事本程序,Python2.x和Python3.x的许多内置函数有所改变,所以以下分为Python2.x和Python3.x版本. 一.效果展示: 二 ...
- 活代码LINQ——08
一.模块代码 ' Fig. 9.6: ListCollection.vb ' Generic List collection demonstration. Module ListCollection ...
- mysql5.7.20 windows 解压缩版安装
1.下载 文件下载路径:https://dev.mysql.com/downloads/mysql/ 2.配置文件 在解压的文件夹内新建my.ini文件,并加入以下内容: [mysql] # 设置my ...
- Swift学习之道
Swift是苹果公司2014年推出的,用来撰写OSX和iOS应用程序的 2014年在Apple WWDC发布 可以与OC互相调用. Swift的特点:让应用开发简单,更加稳定,但是和OC的语法不是一般 ...