返回顶部
首页 > 资讯 > 后端开发 > Python >操作文件方法
  • 894
分享到

操作文件方法

操作文件方法 2023-01-30 22:01:32 894人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

能调用方法的一定是对象文件操作中,读写不能同时进行想操作文件,首先要创建一个文件 1 '''第一,读文件''' 2 f=open('test','r',encoding='utf8') #这句就拿到了文件里面的所有内容

能调用方法的一定是对象
文件操作中,读写不能同时进行
想操作文件,首先要创建一个文件
 1 '''第一,读文件'''
 2 f=open('test','r',encoding='utf8')        #这句就拿到了文件里面的所有内容,并打开。
 3 data = f.read()                                 #read是一个字符一个字符的读取内容,效率低。
 4 print(data)
 5 f.close()                 #关闭文件
 6 
 7 
 8 
 9 
10 '''第二,写文件'''
11 #写文件,会把文件原有的内容先清空,然后再写入需要写的内容
12 f=open('test','w',encoding='utf8')
13 f.write('hello world\n')
14 f.close()
15 
16 
17 '''第三,追加文件内容'''
18 #'a'是在原有文件后面添加新的内容,不会删除原文件
19 f= open('test','a',encoding='utf8')
20 f.write('\n添加的内容')
21 f.close()
22 
23 
24 
25 #如果写的文件不存在(下面‘测试文件2’写之前是不存在的),就先创建一个文件,然后再写
26 f= open('test2','w',encoding='utf8')
27 f.write('hello world\n')
28 f.write('Chris')
29 f.close()
30 
31 
32 
33 #读取固定字符
34 f = open('test','r',encoding='utf8')
35 a=f.read(5)                      #读取5个字符
36 print(a)
37 f.close()  
38 
39 
40 #把所有内容变成列表打印出来,然后可以通过列表的方式把内容再输出来。
41 f = open('test','r',encoding='utf8')
42 b=f.readlines()  
43 print(b)
44 f.close() 
45 
46 #用read,打印有所的文件内容,用readlines,可以打印需要的内容,而且会把内容做成#列表放到内存中,但是如果内容很大,这样内存放不下,这是readlines的不足
47 
48 
49 
50 #循环输出文件内容
51 number = 0
52 for i in f.readlines():
53     number+=1
54     if number==6:
55         # i=''.join((i.strip(),'fjdsl'))   #字符串的拼接用join
56         print(i.strip())
57 f.close()
58 
59 
60 
61 #用f.readlines,会占用很多内存,还有一种就是直接取句柄名,这样不会占用内存
62 #以下用f代替f.readlines,这是最好的,尽量不用readlines。
63 
64 for i in f:               #这样操作是for循环内部将f对象做成一个迭代器,用一行取一行
65     print(i.strip())
66 
67 
68 
69 
70 
71 #打印光标的位置
72 #tell当打印英文时,一个字母就是一个字符,占一个位置,当
73 #打印中文时,tell会认为一个中文是一个字符,占三个位置,
74 # 即当光标在第一个位置0时,当打印了3个中文,光标会在位置9
75 
76 print(f.tell())
77 print(f.read(3).strip())
78 print(f.tell())
79 
80 
81 
82 
83 
84 #调整光标的位置 seek
85 print(f.seek(0))              #将光标调整到零的位置
86 print(f.read(4))
87 print(f.tell())
88 f.seek(1)
89 print(f.tell())

 

 1 f=open('hello','w')
 2 f.write('hello world!')
 3 f.flush()                          #可以立刻把缓存在内存上的数据保存在磁盘上,可以做进度条。
 4 
 5 
 6 
 7 #一个简答的进度测试
 8 import sys,time
 9 for i in range(10):       
10     sys.stdout.write('.')        
11     sys.stdout.flush()
12     time.sleep(0.1)
13 
14 
15 
16 
17 #truncate(),截断字符
18 f = open('test','w',encoding='utf8')
19 #在'w'的情况下,用truncate会先把内容清空,然后再在指定的位置截断
20 f.truncate(5)
21 f.close()
22 
23 
24 #在'a'的情况下,可以在指定的位置截断剩下的内容,保留指定位置之前的内容
25 f= open('test','a',encoding='utf8')
26 f.truncate(20)
27 f.close()
28 
29 
30 # #r+,w+,a+ 
31 f=open('test','r+',encoding='utf8')
32 print(f.readline())
33 f.write('hello world!')
34 f.seek(0)
35 print(f.readline())
36 f.close()
37 
38 
39 
40 
41 
42 #把字典转成字符串存到文件里面,需要拿出来时
43 #需要再把字符串转成字典,用eval转成原来的数据类型 ,eval的功能就是实现字符串与字#典列表和元组等数据之间的转换。
44 a=str({'beijing':{'1':111}})
45 print(type(a))
46 print(a)
47 a=eval(a)
48 print(type(a))
49 print(a['beijing'])
50 
51 
52 
53 
54 
55 #关于文件用完以后需要关闭文件的另一个用法
56 with open('log','r') as f:
57 #上面的这种等价于:
58     f=open('log','r')
59 #用with语句,当文件的操作结束后,会自动关闭文件,就不用再f.close()了
60 
61 
62 
63 #当需要同时操作多个文件时,同样可以用with。
64 with open('log1','r',encoding='utf8') as f_read, open('log2','w',encoding='utf8') as f_write:
65     for line in f_read:
66         f_write.write(line)

 

--结束END--

本文标题: 操作文件方法

本文链接: https://lsjlt.com/news/180278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 操作文件方法
    能调用方法的一定是对象文件操作中,读写不能同时进行想操作文件,首先要创建一个文件 1 '''第一,读文件''' 2 f=open('test','r',encoding='utf8') #这句就拿到了文件里面的所有内容...
    99+
    2023-01-30
    操作 文件 方法
  • Android 文件操作方法
    数据存储与访问常用方式:文件SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络 Activity(Conte...
    99+
    2022-06-06
    方法 Android
  • Python文件操作的方法
    目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按...
    99+
    2024-04-02
  • Java文件操作的方法
    这篇文章主要介绍“Java文件操作的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java文件操作的方法”文章能帮助大家解决问题。简介本程序主要采用了FileInputStream和FileOu...
    99+
    2023-06-30
  • Node.js文件操作方法汇总
    Node.js和其他语言一样,也有文件操作。先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开、关闭、读、写、文件信息、新建删除目录、删除文件、检测文件路径等。在node.js中也是一样,...
    99+
    2022-06-04
    操作方法 文件 Node
  • Python 文件操作方法总结
    目录文件处理流程基本操作打开文件 读文件内容关闭文件写文件文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件  r模式...
    99+
    2024-04-02
  • C#操作xml文件的方法
    本篇内容介绍了“C#操作xml文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#操作xml文件实例是如何的呢?让我们先看看问题:已...
    99+
    2023-06-17
  • Linux文件和文件夹权限操作方法
    linux 文件权限 首先来查看一下当前目录下的文件内容吧 ls -l    查看当前目录下的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件 我们可以看...
    99+
    2022-06-04
    Linux文件和文件夹权限操作 linux文件和文件夹操作 linux文件夹的权限操作 Linux文件权限操作
  • python的文件操作方法汇总
    文件的读操作 示例: print("->文件句柄的获取,读操作:") f = open('无题','r',encoding='utf8') d = f.read() f.close()...
    99+
    2022-06-04
    操作方法 文件 python
  • mysql转成文件的操作方法
    这篇文章给大家分享的是有关mysql转成文件的操作方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql转成文件的方法:首先打开数据库界面窗口;然后按下导出向导,并在弹出的...
    99+
    2024-04-02
  • java IO 文件操作方法总结
    java IO 文件操作方法总结对于输入输出的理解:    输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。文件Io的操作//获取文件File file=new...
    99+
    2023-05-31
    java io
  • Scala文件操作方法有哪些
    本篇内容介绍了“Scala文件操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 读取数据在Scala语言的  So...
    99+
    2023-07-05
  • java io文件操作删除文件或文件夹的方法
    这篇文章主要讲解了“java io文件操作删除文件或文件夹的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java io文件操作删除文件或文件夹的方法”吧!一、删除文...
    99+
    2023-06-29
  • Android 文件读写操作方法总结
    Android 文件读写操作方法总结 在Android中的文件放在不同位置,它们的读取方式也有一些不同。 本文对android中对资源文件的读取、数据区文件的读取、SD卡文件...
    99+
    2022-06-06
    方法 Android
  • Mysql对文件操作的封装方法
    这篇文章主要讲解了“Mysql对文件操作的封装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql对文件操作的封装方法”吧! ...
    99+
    2024-04-02
  • PS文件操作的方法有哪些
    本文小编为大家详细介绍“PS文件操作的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PS文件操作的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件操作读到...
    99+
    2024-04-02
  • python中有哪些文件操作方法
    这篇文章给大家介绍python中有哪些文件操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • Python文件操作的方法是什么
    这篇文章主要介绍“Python文件操作的方法是什么”,在日常操作中,相信很多人在Python文件操作的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-21
  • C#操作INI文件的方法详解
    目录INI文件介绍kernel32Demo案例实现功能程序代码扩展作用本文主要介绍通过调用kernel32函数,实现对ini文件的读取和写入。 INI文件介绍 INI文件全称是Ini...
    99+
    2022-11-13
    C#操作INI文件 C#操作INI C# INI文件
  • java文件操作的方法有哪些
    这篇文章主要讲解了“java文件操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java文件操作的方法有哪些”吧!文件的建立/检查与删除<%@ page="&q...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作