Python 深入浅出 - IO 编程

这篇博客深入探讨了Python的IO编程,包括标准输入、文件操作、File对象及其属性和方法、OS文件/目录方法、StringIO、序列化以及JSON的使用。详细介绍了open()函数、input()函数以及JSON的序列化和反序列化过程。
摘要由CSDN通过智能技术生成

标准输入 - 键盘

默认的标准输入是键盘,Python 内置函数 input() 函数可以从标准输入读入一行文本。

str = input("请输入你的名字:")
print("你的名字:" ,str)

输出结果:

请输入你的名字:star

你的名字: star

文件操作

open() 函数

语法: File object = open(file_name [,access_mode] [,buffering])

参数说明:

  • file_name: 是一个包含要访问的文件名称的字符串值。
  • access_mode : 决定了打开文件的模式。
  • buffering :如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

File 对象

一个文件被打开后,得到一个 File 对象。可以获取该文件的各种信息。

file 属性
  • file.closed: 文件已被关闭,返回 true
  • file.mode : 返回被打开文件访问模式
  • file.name : 返回文件的名称
  • file.softspace: 如果用 print() 输出后,必须跟一个空格符,则放回 false,否则返回 true


file = open("d:\\a.jpg","wb")
print("file.name = ",file.name)
print("file.closed = ", file.closed)
print("file.mode = ",file.mode)

输出结果:

file.name = d:\a.jpg

file.closed = False

file.mode = wb

file 函数
  • file.close():关闭文件,释放资源,关闭文件不能再进行读写操作。
  • file.flush():刷新文件内部缓冲,直接把内部缓冲区数据立即写入到文件。
  • file.filenno():返回一个整型文件描述符。
  • file.isatty():如果文件连接到一个终端设备就返回 True,否则返回 False。
  • file.next():返回文件下一行。
  • file.read([size]):从文件读取指定字节数,如果未给定或为负数,则读取所有。
  • file.readline([size]):读取正整行,包括 “\n” 字符。
  • file.readlines([sizeint]):读取所有行并返回列表,若给定 sizeint>0 ,则是设置一次读取多少字节,这是为了减轻读取压力。
  • file.seek(offset[,whence]): 设置文件当前位置。
  • file.tell():返回文件当前位置。
  • file.truncate([size]):截取文件,截取的字节通过 size 指定,默认为当前文件位置。
  • file.write(str):将字符串写入文件,没有返回值。
  • file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行则要自己假如每行的换行符。


file_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值