目录

第一章、简介

第二章、读键盘

第三章、文件处理模块或方法

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+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

下图很好的总结了这几种模式:

python 键盘输入拦截_python

模式

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、写文件

python 键盘输入拦截_打开文件_02

# 写文件
f = open("C:\\Users\\lanmage2\\Desktop\\file1.txt", "w")
f.write( "我是中国人" )
# 关闭打开的文件
f.close()