Python3-输入输出及文件操作
1. 输出
三种输出方式:
①print()
【这里不做介绍】
②文件对象调用write()
方法【后面介绍】
③表达式语句【str()
、repr()
、rjust()
、ljust()
等】
将输出的值转换为字符串:
str()
:函数返回一个用户易读的表达形式。
repr()
:产生一个解释器易读的表达形式。
字符串对象的对齐和填充方法:
①rjust(n)
:字符串长度为n,右对齐
②ljust(n)
:字符串长度为n,左对齐
③center(n)
:字符串长度为n,居中对齐
④zfile(n)
:字符串长度小于n,左填充0
输入1-10的平方根和立方根:
for x in range(1,11):
print(repr(x).rjust(2), repr(x*x).rjust(3), repr(x*x*x).rjust(4))
str.format()格式化输出的基本使用:
①'{}'.format('具体内容')
②'{0},{1}'.format('第一个','第二个')
③'{name}'.format(name='名字')
④!a
(ASCII)、!s
(str())、!r
(repr()),用于在格式化某个值之前对其进行转化。
⑤'{0:.3f}'
'{0:.10d}'
⑥配合字典使用
import math
a = 'haha'
b = 'xixi'
c = 123
d = 123456
e = {
'a':'abong', 'b':'bong', 'c':'ong'}
print('========')
print('{}'.format(a))
print('{0}和{1}'.format(a, b))
print('{name}'.format(name='abong'))
print('{!a}'.format('ab'))
print('{!s}'.format('a')) # 用户易读
print('{!r}'.format('a')) # 解释器易读
print('{0:.3f}'.format(math.pi)) # 保留三位小数
print('{0:10d}'.format(c)) # 格式化数字长度为10,左填充空格
print('{0:10d}'.format(d))
print('=====================')
print('a:{0[a]},b:{0[b]},c:{0[c]}'.format(e)) # 使用字典索引格式化
2. 键盘输入
读取键盘输入:
str = input("请输入:")
print ("你输入的内容是: ", str)
3. 创建文件对象及文件对象方法
①打开文件:open() 将会返回一个 file 对象,基本语法格式为:f = open(filename, mode)
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
②写入文件:f.write(str)
# 打开文件,文件模式为w+,即文件存在则打开,从头开始写入,会删除原有内容,不存在则创建文件,从头开始写入。
f = open("a.txt", "w+")
num = f.write("abong") # 写入字符串
print(num) # 返回写入的字符串长度
f.close() # 关闭文件
# 写入非字符串内容,需转换为字符串再写入
f = open("a.txt", "a+")
a = ('xixi', 24)
s = str(a)
print(s)
f.write(s)
f.close()
③读取文件:f.read()
# 模式为r+,以读写方式打开,从头开始读取
f = open("a.txt", "r+")
str = f.read()
print(str)
f.close()
④按行读取:f.readline()
# 模式为r,以只读方式打开,从头开始读取
f = open("a.txt", "r")
str = f.readline()
print(str)
f.close()
⑤读取所有的行:f.readlines()
# 模式为r,以只读方式打开,从头开始读取所有行
f = open("a.txt", "r")
str = f.readlines()
print(str)
f.close()
⑥计算文件当前位置:f.tell()
⑦调整文件位置:f.seek(offset,from_what)
seek(x,0)
: 从起始位置即文件首行首字符开始往后(右)移动 x 个字符seek(x,1)
: 表示从当前位置往后(右)移动x个字符seek(-x,2)
:表示从文件的结尾往前(左)移动x个字符
# 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
# offset:偏移量
# from_what:从什么位置开始偏移
f = open("a.txt", "rb")
n = f.tell()
print(n)
f.seek(2, 1)
m = f.tell()
print(m)
⑧关闭文件:f.close()
总结如下:
文件对象的方法可以使用以下方法查看,大概知道有什么作用就可以了,具体使用的时候再细看即可。