Python3-输入输出及文件操作

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()

扫描二维码关注公众号,回复: 12474708 查看本文章
# 模式为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()

总结如下:
在这里插入图片描述
文件对象的方法可以使用以下方法查看,大概知道有什么作用就可以了,具体使用的时候再细看即可。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_36522099/article/details/110204161