首页 > 编程语言 >Python语法学习四之IO操作

Python语法学习四之IO操作

时间:2024-04-03 17:24:29浏览次数:27  
标签:文件 Python open cehae 语法 IO print txt os

一、文件操作

1-1、打开/创建文件

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

open(文件名,访问模式)

f = open('C:/Users/cehae/Desktop/test.txt', 'w')

访问模式
图片.png

1-2、关闭文件

close( )

f = open('C:/Users/cehae/Desktop/test.txt', 'r')
# 关闭文件
f.close()
1-3、写入文件

使用write()可以完成向文件写入数据
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

f = open('C:/Users/cehae/Desktop/test.txt', 'w')

f.write('hello world, i am here!')

f.close()
1-4、读取文件
1-4-1、read读取数据

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

注意:

  • 如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open('test.txt')
  • 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的
f = open('C:/Users/cehae/Desktop/test.txt', 'r')

content = f.read(5)

print(content)

print("-" * 30)

content = f.read()

print(content)

f.close()

图片.png

图片.png

1-4-2、readlines读取

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f = open('C:/Users/cehae/Desktop/test.txt', 'r')
content = f.readlines()
print(type(content))
i = 1
for temp in content:
    print("第%d行: %s" % (i, temp))
    i += 1

f.close()

图片.png

1-4-3、readline读取

一次读取一行

f = open('C:/Users/cehae/Desktop/test.txt', 'r')

print("readline 第1行: %s" % f.readline())
print("readline 第2行: %s" % f.readline())

f.close()

图片.png

1-5、文件读写定位
1-5-1、获取当前读写的位置

在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取

f = open('C:/Users/cehae/Desktop/test.txt', 'r')

str = f.read(3)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

str = f.read(3)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

f.close()

图片.png

1-5-2、定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

seek(offset, from)有2个参数:

  • offset:偏移量

  • from:方向:

    • 0:表示文件开头
    • 1:表示当前位置
    • 2:表示文件末尾
f = open('C:/Users/cehae/Desktop/test.txt', 'r')

# 把位置设置为:从文件开头,偏移5个字节
str = f.read(10)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

# 重新设置位置
f.seek(5, 0)

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

str = f.read(5)
print "读取的数据是 : ", str

f.close()

图片.png

1-6、文件重命名

os模块中的rename()可以完成对文件的重命名操作
rename(需要修改的文件名, 新的文件名)

    import os
    os.rename("毕业论文.txt", "毕业论文-最最最终版.txt")
1-7、文件重删除

os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)

    import os
    os.remove("毕业论文-最最最终版.txt")

二、文件夹操作

实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等。就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块

2-1、创建文件夹
    import os
    os.mkdir("cehae")
2-2、获取当前目录
    import os
    os.getcwd()
2-3、改变默认目录
    import os
    os.chdir("../")
2-4、获取目录列表
    import os
    os.listdir("./")
2-5、删除文件夹
    import os
    os.rmdir("cehae")

标签:文件,Python,open,cehae,语法,IO,print,txt,os
From: https://www.cnblogs.com/adongdong2024/p/18113136

相关文章

  • Python语法学习五之面向对象
    一、面向对象11-1、定义类语法:class类名:方法列表#定义类classCar:defgetCarInfo(self):#定义属性,和Java等语言差别很大。print('车轮子个数:%d,颜色%s'%(self.wheelNum,self.color))defmove(self):print("车正在移......
  • KingbaseESV8R6等待事件之LWLockBuffer_IO
    说明当并发会话尝试访问同一页面时,等待其他进程完成其输入/输出(I/O)操作时,就会发生LWLock:BufferIO事件。其目的是将同一页读取到共享缓冲区中。等待事件发生过程每个sharedbuffer都有一个与LWLock:BufferIO等待事件关联的I/O锁,每次都必须在共享缓冲池外检索块。此锁用于处理......
  • KingbaseES 数据库IO优化方向总结
    前言数据库中的IO性能是优化中的重中之重,根据木桶原理,解决了IO这个最容易引起业务堵塞的问题,就能解决绝大部分性能问题。下面从几个方面总结一下I/O优化问题。第一,使用相对速度快的高性能存储设备。一般会考虑使用固态硬盘(SSD)或RAID阵列以获得更快的读写速度。高性能低......
  • keycloak~在认证的action中自定义重定向地址
    场景与实现逻辑我的登录接口,在输入账号密码成功后进行中间页中间页可以通过添加Authenticator的实现类来写逻辑authenticate方法是渲染页面的,action方法是提交表单后的逻辑context.success()方法表示认证成功,将进行重写向操作可以通过Response.status(302).header(HttpHeade......
  • 自学python能干些什么副业,自学python能做什么工作
    前言大家好,小编来为大家解答以下问题,有人自学python成功赚钱了吗,自学python能干些什么副业,现在让我们一起来看看吧!自学Python找工作主要看自己的学习能力,自学能力很强学完并精通当然可以工作,不过对于大多数人而言一般都挺难,学习不成系统,遇到问题没人解决很容易放弃半途而......
  • Python免费下载安装全流程(Python 最新版本),新手小白必看!
    前言今天换了新的电脑,需要重新安装python和PyCharm,就简单的写个教程吧~一、Python下载1、进入Python官网官网地址:https://www.python.org2、点击【Downloads】展开后点击【Windows】跳转到下载python版本页面,选择"StableReleases"稳定版本,我下载的是Python3.10.10版......
  • Python就业前景如何?薪资待遇怎么样?
    前言Python作为一种高级编程语言,已经在多个领域得到了广泛的应用,包括数据分析、人工智能、Web开发等。随着技术的不断发展和应用领域的不断扩展,Python的就业前景也越来越广阔。首先,Python在数据分析领域的应用非常广泛。随着大数据时代的到来,数据分析已经成为了许多企业......
  • 学了python可以做什么兼职,学python真的能做兼职吗??
    前言学好Python可以做什么兼职1、爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开发什么或者爬什么数据才能赚钱。如果你都不知道的话,你可以开个网店,或者去猪八戒做服务的外包。不管是web......
  • vs2022 开始自己的第一个Python程序
    这是针对于vs2022安装和使用教程(详细)创建Python项目的简单示例,旨在示范从项目搭建到程序运行的简单流程,代码就是打印HelloWorld,适合初次使用vs2022的用户~ 1.以Python为例,下拉到Python应用程序,点击后点击右下角的下一步2.改变默认路径,填写项目名称,可勾选将解决方案和项目......
  • Python访问mysql与sqlite3数据库
    在Python中,数据库访问是一个常见的需求,无论是在Web开发还是数据分析中都非常重要。Python提供了多种数据库访问库,使得与不同类型的数据库进行交互变得简单。在这篇博客中,我们将介绍如何使用Python进行数据库访问操作,并提供一些代码示例。Python数据库访问概述Python中的数据......