Python3 输入和输出


文章目录

  • Python3 输入和输出
  • 前言
  • 一、输出
  • 二、输入
  • 字符串格式化
  • 读取键盘输入
  • 三、读写文件
  • 文件对象的方法
  • 四、Python3 File(文件) 方法


前言

本节具体介绍 Python 的输入输出

一、输出

Python两种输出值的方式: 表达式语句和 print() 函数。

第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。

如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。

str(): 函数返回一个用户易读的表达形式。
repr(): 产生一个解释器易读的表达形式。
常用的还是print

二、输入

字符串格式化

% 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串

Python按文件大小输出日志 python输出文件内容_Python按文件大小输出日志

读取键盘输入

Python 提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。按回车键结束

str = input("请输入:");
print ("你输入的内容是: ", str)

Python按文件大小输出日志 python输出文件内容_后端_02

三、读写文件

open() 将会返回一个 file 对象,基本语法格式如下:

open(filename, mode)

filename:包含了你要访问的文件名称的字符串值。

mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。

Python按文件大小输出日志 python输出文件内容_python_03


将字符串写入到foot.txt中:

# 打开一个文件
f = open("/tmp/foo.txt", "w")

f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )

# 关闭打开的文件
f.close()

第一个参数为要打开的文件名。
第二个参数描述文件如何使用的字符。 mode 可以是 ‘r’ 如果文件只读, ‘w’ 只用于写 (如果存在同名文件则将被删除), 和 ‘a’ 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. ‘r+’ 同时用于读写。 mode 参数是可选的; ‘r’ 将是默认值。

打开文件显示:

Python按文件大小输出日志 python输出文件内容_python_04

文件对象的方法

1、f.read()
为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

f = open("/tmp/foo.txt", "r")

str = f.read()
print(str)

# 关闭打开的文件
f.close()

输出结果:

Python按文件大小输出日志 python输出文件内容_python_05


2、f.readline()

f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

# 打开一个文件
f = open("/tmp/foo.txt", "r")

str = f.readline()
print(str)

# 关闭打开的文件
f.close()

输出结果:

Python按文件大小输出日志 python输出文件内容_字符串_06


3、f.readlines()

f.readlines() 将返回该文件中包含的所有行。

# 打开一个文件
f = open("/tmp/foo.txt", "r")

str = f.readlines()
print(str)

# 关闭打开的文件
f.close()

输出结果为:

Python按文件大小输出日志 python输出文件内容_后端_07


4、f.write()

f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。

# 打开一个文件
f = open("/tmp/foo.txt", "w")

num = f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
print(num)
# 关闭打开的文件
f.close()

输出结果:29
5、f.close():关闭文件

四、Python3 File(文件) 方法

open() 方法
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
语法格式;

open(file, mode='r') #file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式

file 对象使用 open 函数来创建

1	
file.close()
关闭文件。关闭后文件不能再进行读写操作。
2	
file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
3	
file.fileno()
返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
4	
file.isatty()
如果文件连接到一个终端设备返回 True,否则返回 False。
5	
file.next()
Python 3 中的 File 对象不支持 next() 方法。
返回文件下一行。
6	
file.read([size])
从文件读取指定的字节数,如果未给定或为负则读取所有。
7	
file.readline([size])
读取整行,包括 "\n" 字符。
8	
file.readlines([sizeint])
读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
9	
file.seek(offset[, whence])
移动文件读取指针到指定位置
10	
file.tell()
返回文件当前位置。
11	
file.truncate([size])
从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。
12	
file.write(str)
将字符串写入文件,返回的是写入的字符长度。
13	
file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

OS模块参照上一节模块总结