当前位置: 首页 > news >正文

重庆做商城网站怎么选择镇江网站建设

重庆做商城网站,怎么选择镇江网站建设,为什么网站建设价格不一,政务网站建设相关文件最近得以空闲,然后继续学习py。 学习一下py中最频繁用到的文件读写的方法。 在py中,操作是通过文件对象【File obj】实现的,通过文件对象可以读写文本文件和一些二进制文件。 1.打开文件 使用Python中的open函数。有8个参数,但…

最近得以空闲,然后继续学习py。


学习一下py中最频繁用到的文件读写的方法。

在py中,操作是通过文件对象【File obj】实现的,通过文件对象可以读写文本文件和一些二进制文件。

1.打开文件

使用Python中的open函数。有8个参数,但是我们常用的就2个足够了。

# 使用所有参数打开文件
with open('example.txt', mode='r', buffering=1, encoding='utf-8', errors='ignore', newline='\n', closefd=True, opener=None) as f:# 读取文件内容content = f.read()print(content)
  • file参数
    如果是字符串,则代表的是文件名字,文件名字可以是相对当前目录的路径,也可以是绝对路径;如果是一个整数,则代表文件描述符,文件描述符指向一个打开的文件。
  • mode参数

下面是常用的文件打开模式:

  1. 只读模式 (r)

    • 描述:以只读模式打开文件。文件指针将会放在文件的开头。如果文件不存在,会抛出 FileNotFoundError 异常。
    • 示例open('filename.txt', 'r')
  2. 写入模式 (w)

    • 描述:以写入模式打开文件。文件指针会放在文件的开头。如果文件不存在,会创建一个新文件。如果文件存在,会截断文件(即清空文件内容)。
    • 示例open('filename.txt', 'w')
  3. 追加模式 (a)

    • 描述:以追加模式打开文件。文件指针会放在文件的末尾。如果文件不存在,会创建一个新文件。如果文件存在,写入的数据将会追加到文件的末尾。
    • 示例open('filename.txt', 'a')
  4. 读写模式 (r+)

    • 描述:以读写模式打开文件。文件指针会放在文件的开头。如果文件不存在,会抛出 FileNotFoundError 异常。
    • 示例open('filename.txt', 'r+')
  5. 写入读模式 (w+)

    • 描述:以写入读模式打开文件。文件指针会放在文件的开头。如果文件不存在,会创建一个新文件。如果文件存在,会截断文件。
    • 示例open('filename.txt', 'w+')
  6. 追加读模式 (a+)

    • 描述:以追加读模式打开文件。文件指针会放在文件的末尾。如果文件不存在,会创建一个新文件。如果文件存在,写入的数据将会追加到文件的末尾。可以进行读写操作。
    • 示例open('filename.txt', 'a+')
  7. 二进制模式 (b)

    • 描述:以二进制模式打开文件。可以与上述模式组合使用,例如 rbwbabr+b 等。用于读取或写入二进制文件,如图片、音频等。
    • 示例open('filename.bin', 'rb')
  8. 文本模式 (t)

    • 描述:以文本模式打开文件。默认模式,可以与上述模式组合使用,例如 rtwtatr+t 等。用于读取或写入文本文件。
    • 示例open('filename.txt', 'rt')

示例代码

以下是一些打开文件的示例代码:

# 以只读模式打开文本文件
with open('example.txt', 'r', encoding='utf-8') as f:content = f.read()# 以写入模式打开文本文件
with open('example.txt', 'w', encoding='utf-8') as f:f.write("Hello, World!")# 以追加模式打开文本文件
with open('example.txt', 'a', encoding='utf-8') as f:f.write("Appending some text.")# 以二进制模式打开文件
with open('example.bin', 'rb') as f:binary_content = f.read()# 以读写模式打开文件
with open('example.txt', 'r+', encoding='utf-8') as f:f.write("Read and write.")f.seek(0)content = f.read()

2.关闭文件

当使用了open打开文件之后,要记得写关闭文件,否则会抛异常。

常规就是调用一次open,然后尾部写一下close。

但是一般情况下,文件的操作往往会抛出异常,为了保证文件的操作无论正常结束还是异常结束都能够关闭文件,使用with as 代码块来进行自动资源管理。

import unittestclass MyTestCase(unittest.TestCase):def test_something(self):# self.assertEqual(True, False)  # add assertion here# print("hello world")fobj = open("test.txt", "w+",encoding="utf-8")fobj.write("hello world")fobj.close()with open("test.txt", "a+",encoding="utf-8") as f:f.write("\n大家好~")if __name__ == '__main__':unittest.main()

这样子执行的话,就是创建了一个文件,往里面写入了一句话。

注意

  • 文件有编码的,需要指定
  • 用完要关闭
http://www.yayakq.cn/news/422213/

相关文章:

  • 如何用织梦cms做网站wordpress主题怎么破解
  • 网站背景图片素材德州专业网站制作哪家好
  • 花生壳做网站windows 2008 搭建网站
  • 网站统计分析工具的主要功能如何进行品牌宣传与推广
  • 深圳电商网络网站运行wordpress环境
  • 邢台城乡规划局建设工程网站焦作建设网站
  • 便宜机票的网站建设煤棚球形网架公司
  • 沈阳建站模板系统包括制作网页的素材图片及文字
  • 国外教做美食网站来个手机能看的网站2021
  • 教育网站平台建设互联网项目有哪些
  • 计算机网络技术就业方向网站开发营销型网站公司名称
  • 网站建设接活app企业内部管理系统网站建设
  • 婚恋网站建设方案wordpress添加海报分享功能
  • 桶装水网站建设建站行业的发展前景
  • 做网站国家大学科技园郑州wordpress是响应式吗
  • 设计一个网站多少钱重庆锅炉网站建设公司
  • 佛山专业做淘宝网站推广深圳品牌营销型网站建设
  • 家装网站建设多少钱微信扫码登录wordpress
  • 建立个人网站用虚拟主机网站制作教程ppt
  • 网站的站外推广手段社区网站如何做
  • 做网站要考虑哪些因素百度推广关键词匹配模式
  • 山东军辉建设集团有限公司 公司网站网址广州市学校安全教育平台官网
  • 做爰明星视频网站有没有免费的简历制作网站
  • 什么是网站?怎么做返利网站吗
  • 网站建设丽水北京商场购物卡
  • 网站建设可以给公司带来wordpress能注册
  • 成都建立网站淮北市住房和城乡建设局
  • 做网站的图片素材地方性门户网站有哪些
  • 做游戏都需要什么网站新手做网站买服务器
  • ppt网站源码wordpress 调用评论数