一, 普遍的输入和输出
1. 输入
在 python3 中, 函数的输入格式为: input(), 能够接受一个标准输入数据, 返回 string 类型.
input() 函数是从键盘作为字符串读取数据, 不论是否使用引号("或"").
- Name=input("请输入你的名字:")
- print(Name)
也接受多个数据输入, 使用 eval()函数, 间隔符必须是逗号
a,b,c=eval(input())
2. 输出
产生输出的最简单方法是使用 print 语句, 可以通过用逗号分隔零个或多个表达式. 这个函数传递表达式转换为一个字符串.
函数格式: print([object,...],sep=",end='\n',file=sys.stdout)(end 默认值为回车, 可自定义符号)
格式化输出:
- #%x --- hex 十六进制
- #%d --- dec 十进制
- #%o --- oct 八进制
- #%s --- 字符串
- #%f --- float 浮点数
实例:
- PI=3.1415926
- print("PI = %10.3f" % math.pi) #输出 PI = 3.142
- print("PI = %-10.3f" % math.pi) #输出 PI = 3.142
二, 文件 IO
1.Open()函数
在读取或写入一个文件之前, 你必须使用 Python 内置 open()函数来打开它. 该函数创建一个文件对象, 这将被用来调用与它相关的其他支持方式.
open() 将会返回一个 file 对象, 基本语法格式如下:
file_object = open(file_name [, access_mode][, buffering])
各个参数的详细信息如下: file_name: 文件名 (file_name ) 参数是包含您要访问的文件名的字符串值. access_mode: access_mode 指定该文件已被打开, 即读, 写, 追加等方式. 可能值的完整列表, 在表中如下. 这是可选的参数, 默认文件访问模式是读(r).
buffering: 如果该缓冲值被设置为 0, 则表示不使用缓冲. 如果该缓冲值是 1, 则在访问一个文件进行时行缓冲. 如果指定缓冲值大于 1 的整数, 缓冲使用所指示的缓冲器大小进行. 如果是负数, 缓冲区大小是系统默认的(默认行为).
file 对象的方法
f.read()
为了读取一个文件的内容, 调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回. size 是一个可选的数字类型的参数. 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回.
f.readline()
f.readline() 会从文件中读取单独的一行. 换行符为 '\n'.f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行.
f.readlines()
f.readlines() 将返回该文件中包含的所有行.
如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割.
f.write()
f.write(string) 将 string 写入到文件中, 然后返回写入的字符数.
f.close()
在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位.
当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源, 如果尝试再调用该文件, 则会抛出异常.
当处理一个文件对象时, 使用 with 关键字是非常好的方式. 在结束后, 它会帮你正确的关闭文件.
关于以上 file 对象的方法都是自己的方式习惯了, 关于具体实例, 大家可以直接参考书籍或者是其他的资源网站.
References:
python 学习手册
跟老齐学 python
python 编程: 从入门到实战
W3Cschool python3 教程
原地址: https://github.com/Soler0502H/Python_Basis_and_Practice/blob/master/python/1.12 python 3 输入和输出. md
来源: http://www.bubuko.com/infodetail-2853735.html