Python3-输入输出及文件操作

素颜马尾好姑娘i 2022-12-24 04:58 341阅读 0赞

文章目录

  • Python3-输入输出及文件操作
      1. 输出
      1. 键盘输入
      1. 创建文件对象及文件对象方法

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的平方根和立方根:

  1. for x in range(1,11):
  2. 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}'
⑥配合字典使用

  1. import math
  2. a = 'haha'
  3. b = 'xixi'
  4. c = 123
  5. d = 123456
  6. e = { 'a':'abong', 'b':'bong', 'c':'ong'}
  7. print('========')
  8. print('{}'.format(a))
  9. print('{0}和{1}'.format(a, b))
  10. print('{name}'.format(name='abong'))
  11. print('{!a}'.format('ab'))
  12. print('{!s}'.format('a')) # 用户易读
  13. print('{!r}'.format('a')) # 解释器易读
  14. print('{0:.3f}'.format(math.pi)) # 保留三位小数
  15. print('{0:10d}'.format(c)) # 格式化数字长度为10,左填充空格
  16. print('{0:10d}'.format(d))
  17. print('=====================')
  18. print('a:{0[a]},b:{0[b]},c:{0[c]}'.format(e)) # 使用字典索引格式化

在这里插入图片描述

2. 键盘输入

读取键盘输入:

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

在这里插入图片描述

3. 创建文件对象及文件对象方法

①打开文件open() 将会返回一个 file 对象基本语法格式为:f = open(filename, mode)
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
在这里插入图片描述
②写入文件f.write(str)

  1. # 打开文件,文件模式为w+,即文件存在则打开,从头开始写入,会删除原有内容,不存在则创建文件,从头开始写入。
  2. f = open("a.txt", "w+")
  3. num = f.write("abong") # 写入字符串
  4. print(num) # 返回写入的字符串长度
  5. f.close() # 关闭文件
  6. # 写入非字符串内容,需转换为字符串再写入
  7. f = open("a.txt", "a+")
  8. a = ('xixi', 24)
  9. s = str(a)
  10. print(s)
  11. f.write(s)
  12. f.close()

③读取文件f.read()

  1. # 模式为r+,以读写方式打开,从头开始读取
  2. f = open("a.txt", "r+")
  3. str = f.read()
  4. print(str)
  5. f.close()

④按行读取f.readline()

  1. # 模式为r,以只读方式打开,从头开始读取
  2. f = open("a.txt", "r")
  3. str = f.readline()
  4. print(str)
  5. f.close()

⑤读取所有的行f.readlines()

  1. # 模式为r,以只读方式打开,从头开始读取所有行
  2. f = open("a.txt", "r")
  3. str = f.readlines()
  4. print(str)
  5. 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()

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

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python3输入输出

    一个程序可以从键盘读取输入,也可以从文件读取输入;而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用。本文介绍Python中最基本的I/O函数。 一、控制台I/O

    相关 Python3输入输出

    Python3输入和输出 1、输出格式美化 Python两种输出值得方式:表达式语句和print()hanshu 第三种方式是使用文件对象的write()方法,标准输出文...

    相关 Python文件处理与输入输出

    有些时候你的程序会与用户产生交互。举个例子,你会希望获取用户的输入内容,并向用户 打印出一些返回的结果。我们可以分别通过 input() 函数与print函数来实现这一需...