python3--文件读写

技术python3--文件读写 python3--文件读写读写模式
是否可读
是否可写
文件不存在时r


报错r+

是,覆盖写入
报错w

是,清空原内容
创建新文件w+

是,清空原内容

Python3 -文件读写

读写模式

可读?

你会写字吗?

当文件不存在时

r

错误报告

r

是,覆盖写入。

错误报告

w

是的,清空原始内容。

创建新文件

w

是的,清空原始内容。

创建新文件

a

是的,在末尾追加写。

创建新文件

a

是的,在末尾追加写。

创建新文件

以上是python3读写文件的几种模式:

前提:

1来自系统导入argv

2 file_name=argv[1]

4 #要在cmd中执行代码,您需要输入:

5 python py _ open _ file . py open _ file . txt

7 argv在python之后接收两个参数,argv[0]是python之后的第一个参数:py _ open _ file.pyargv[1]接收的值是:open_file.txt

阅读:

1 #r只读模式

2以f:打开(file_name,' r ')

3打印(f.read())

5 #r可读写

6以f:打开(file_name,' r ')

7 .写

8.Seek (0) #将光标移动到文件的开头

9打印(f.read())

写:

1 #w纯写,明确原文内容。

2以f:打开(文件名为“w”)

3 .写作(“这是W写的”)

4 #w可读写

5以f:的形式打开(文件名为“w”)

6 .写(“这是W”)

F.flush () #刷新内容,并将写入的内容从内存刷新到磁盘;

8.Seek (0) #将光标移动到文件的开头

9 print(f.read()) #读取文件的全部内容。

添加:

1 #一个Append模式,在文件末尾追加内容,如果文件不存在就创建。

2以f:打开(file_name,' a ')

3.书写(' \ n这是A添加的内容;')

5 #a可以追加写可读模式。

6以f:打开(file_name,' a ')

7 .写(“这是A的内容”)

8 #f.flush()

9 f.seek(0)

10打印(f.read())

随机写入的文件内容示例:

1随机导入

2

3以f:打开(文件名为“w”)

F.truncate () #清空文件内容

范围(1,10) : #范围内的5 I生成从1到9的序列。

6 s_name='num_' str(i)

7 _ age=随机。randint (14,19) #随机生成的范围(14-19)的整数

8 ss=s_name ',' str(s_age) '\n '

F.写(ss) #循环写,模式可以是A或w

优化后的示例:

1随机导入

2

3以f:打开(文件名为“w”)

4 f.truncate()

范围(1,10):内的I为5

6 s_name='num_' str(i)

7 s_age=random.randint(14,19)

8 ss=s_name ',' str(s_age) '\n '

9 f.write(ss)

10 f .齐平()

11 f.seek(0)

12打印(f.read())

文件光标:

1,以f:打开(file_name,' r ')

2 f.read()

3 print(f.tell()) #f.tell()显示当前光标位置。

4.搜索(0) #将光标移动到0的位置

5.Seek (10) #将光标移动到10的位置。

在实践过程中,会出现编码错误和各种尝试。如果报告了错误,请尝试按如下方式进行修改:

1,以f:形式打开(file_name,' r ',编码='utf-8 ')

有时候加了encoding='utf-8 ',读或写的时候汉字会乱码,尽量去掉。

注意:

以前打开文件的习惯:

1 f=打开(文件名,“w”)

2 .写作(这就是写作的内容))

3 #这种编写方法需要手动关闭文件,然后检查文件,才能看到内容。

4 f.close()

6 #并带有可以自动关闭的文件。

7以f:的形式打开(文件名为“w”)

8 .写作(这就是写作的内容))

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114076.html

(0)

相关推荐

  • 轻量云服务器有什么优势

    技术轻量云服务器有什么优势随着现在对于云服务器的使用门槛不断降低,不少机房服务商都推出了自己的轻量云服务器,而相比云服务器,轻量云服务器的优势主要是入门简单,使用便捷,单击鼠标即可快速搭建云端环境或构建应用,开箱即用,那

    礼包 2021年12月10日
  • 6组-Alpha冲刺-总结

    技术6组-Alpha冲刺-总结 6组-Alpha冲刺-总结组长博客链接:https://www.cnblogs.com/GuoHail/p/15586232.html
    一、基本情况
    组长博客链接:htt

    礼包 2021年11月22日
  • Python爬虫框架有哪些

    技术Python爬虫框架有哪些这篇文章给大家分享的是有关Python爬虫框架有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、ScrapyScrapy是一个为了爬取网站数据,提取结构性数

    攻略 2021年10月28日
  • VB.NET框架类库怎么用

    技术VB.NET框架类库怎么用小编给大家分享一下VB.NET框架类库怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET经过长时间

    攻略 2021年12月2日
  • Redis单线程的reactor模型是怎样的

    技术Redis单线程的reactor模型是怎样的这篇文章主要讲解了“Redis单线程的reactor模型是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis单

    攻略 2021年12月11日
  • 基于spark的数据质量评估(大数据巡检系统)

    技术基于Spark的公安大数据实时运维技术怎么使用本篇内容主要讲解“基于Spark的公安大数据实时运维技术怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Spark

    攻略 2021年12月14日