目录
第一章、简介
第二章、读键盘
第三章、文件处理模块或方法
3.1、简介
3.2、os 模块(不怎么用,值得参考)
3.3、open方法
第四章、文件对象的读写
4.1、简介
4.2、读文件
4.3、写文件
第一章、简介
本博客将介绍,Python3 输入和输出,包括读键盘、文件对象的读写、等等。参考或摘自
http://www.shareblogs.top/301/
https://www.runoob.com/python3/python3-inputoutput.html
https://www.runoob.com/python3/python3-file-methods.html
第二章、读键盘
# 读键盘
import sys
str1 = input("请输入:")
print ("你输入的内容是: ", str1)
输出结果:
C:\Users\lanmage2\test1\Scripts\python.exe F:/百度云同步盘/我的学习/18、python/test1/View/FileTwo.py
请输入:100000
你输入的内容是: 100000
Process finished with exit code 0
第三章、文件处理模块或方法
3.1、简介
文件处理可以分为如何打开一个文件,或处理文件等等。
3.2、os 模块(不怎么用,值得参考)
os 模块提供了非常丰富的方法用来处理文件和目录。比如os.rename(src, dst)方法,可以重命名文件或目录,从 src 到 dst。
请参考https://www.runoob.com/python3/python3-os-file-methods.html
3.3、open方法
请参考https://www.runoob.com/python3/python3-file-methods.html,不再罗列。
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file: 必需,文件路径(相对或者绝对路径)。
- mode: 可选,文件打开模式
- buffering: 设置缓冲
- encoding: 一般使用utf8
- errors: 报错级别
- newline: 区分换行符
- closefd: 传入的file参数类型
- opener:
第四章、文件对象的读写
4.1、简介
open() 将会返回一个 file 对象,基本语法格式如下:
open(filename, mode)
- filename:包含了你要访问的文件名称的字符串值。
- mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
不同模式打开文件的完全列表:
模式 | 描述 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
下图很好的总结了这几种模式:
模式 | r | r+ | w | w+ | a | a+ |
读 | + | + | | + | | + |
写 | | + | + | + | + | + |
创建 | | | + | + | + | + |
覆盖 | | | + | + | | |
指针在开始 | + | + | + | + | | |
指针在结尾 | | | | | + | + |
4.2、读文件
# 读文件
f = open("C:\\Users\\lanmage2\\Desktop\\file1.txt", "r")
str = f.read()
print(str)
# 关闭打开的文件
f.close()
输出结果:
C:\Users\lanmage2\test1\Scripts\python.exe F:/百度云同步盘/我的学习/18、python/test1/View/FileTwo.py
我是中国人
Process finished with exit code 0
4.3、写文件
# 写文件
f = open("C:\\Users\\lanmage2\\Desktop\\file1.txt", "w")
f.write( "我是中国人" )
# 关闭打开的文件
f.close()