首页 > 编程语言 >python3的文件操作

python3的文件操作

时间:2023-08-25 11:03:06浏览次数:52  
标签:文件 每行 iine file 操作 line open python3


python的文件操作和php的文件很类似

file对象使用 open 函数来创建,open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容,打开文件之后记得关闭

下表列出了 file 对象常用的函数:
序号 方法及描述

file.close()
关闭文件。关闭后文件不能再进行读写操作。

file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

file.fileno()
返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

file.isatty()
如果文件连接到一个终端设备返回 True,否则返回 False。

file.next()
返回文件下一行。

file.read([size])
从文件读取指定的字节数,如果未给定或为负则读取所有。

file.readline([size])
读取整行,包括 "\n" 字符。

file.readlines([sizehint])
读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。

file.seek(offset[, whence])
设置文件当前位置

file.tell()
返回文件当前位置。

file.truncate([size])
截取文件,截取的字节通过size指定,默认为当前文件位置。

file.write(str)
将字符串写入文件,没有返回值。

file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。


test.py

#!/usr/bin/python3
spath="./test.txt";
f=open(spath,"w");
f.write("line 1 \n");
f.write("iine 2 \n");
f.writelines("line 3 \n");
f.write("iine 4 \n");
f.close();

f=open(spath,"r");
for line in f:
	print("每行数据:%s"%line);
f.close();




执行结果

[root@mail pythonCode]# python3 test.py
每行数据:line 1

每行数据:iine 2

每行数据:line 3

每行数据:iine 4




标签:文件,每行,iine,file,操作,line,open,python3
From: https://blog.51cto.com/u_2148212/7227513

相关文章

  • docker 清除日志文件
    查看日志大小:在linux系统中创建docker_logs.sh文件,输入sh docker_logs.sh命令查看日志文件大小/var/lib/docker/containers为docker默认日志输出路径echo"========dockercontainerslogsfilesize========"logs=$(find/var/lib/docker/containers/-name*-json.log)......
  • VScode settings.json默认配置文件路径
    LinuxUbuntu:/home/${用户名}/.config/Code/User/settings.jsonWindows:C:\Users\用户名\AppData\Roaming\Code\User来源、参考:https://blog.csdn.net/cyqzy/article/details/130011314......
  • .bat执行拷贝和写入文件
    echooff::设置utf-8编码chcp65001::先删除web_out目录下的所有文件及子目录cd../web_outdel/Q/F/S*&rd/S/Q.::进入源代码路径中cd../source_code::执行打包命令callnpmrunbuild::进入dist文件中cddist::执行拷贝命令robocopy...\..\web_ou......
  • .bat命令执行删除操作
    REM快速删除当前目录中所有的.rar后缀文件echooffREM检查是否存在以.rar为后缀的文件dir/B*.rar>nul2>&1if%errorlevel%equ0(REM存在以.rar为后缀的文件,删除它们del/Q*.rarechodeleteallrarfilesuccess)else(echorarfile......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC——官方的运行配置文件中
    官方的HPC运行配置文件:#!/usr/bin/envbashecho-----printenvvars-----if["${CCS_ALLOC_FILE}"!=""];thenecho""ls-la${CCS_ALLOC_FILE}echo------cat${CCS_ALLOC_FILE}cat${CCS_ALLOC_FILE}fiexport......
  • 常用代码段-nms操作
    非极大值抑制(Non-MaximumSuppression,NMS)是一种常用于目标检测和计算机视觉任务的技术,用于从重叠的检测框中选择最佳的候选框。以下是使用PyTorch实现标准的NMS算法的示例代码:importtorchdefnms(boxes,scores,iou_threshold):sorted_indices=scores.argsort(des......
  • 使用gr.inputs.File(type="fille")输入一个zip包,这个zip包是个图片文件夹,解压并提取其
    要在Gradio中使用 gr.inputs.File(type="file") 输入一个包含图片的Zip文件,并在函数中解压并提取其中的图片,您可以按照以下步骤进行操作:在您的函数中使用Python的zipfile模块来解压上传的Zip文件。从解压后的文件夹中获取图像文件,并进行处理。以下是一个示例代码......
  • 讲解pytorch的tensor没有移除某个元素的操作
    在PyTorch中,要从一个Tensor中移除一个元素,您需要使用索引操作来选择保留的元素,然后重新创建一个新的Tensor。由于PyTorch的Tensor是不可变的,所以无法直接在原Tensor上移除元素。下面是一个示例,展示了如何从一个PyTorchTensor中移除指定位置的元素:importtorch#......
  • Docker 安装Redis 无法使用配置文件设置密码问题
    背景最近开发需要使用各种组件,如果都到开发机上安装,会占用电脑资源较多。所以使用docker容器来安装这些组件。例如redis、mongodb、mysql、rabitmq、elasticsearch等等。遇到的问题用edis官方镜像启动容器后,发现没有加载配置文件。解决方案1.redis镜像拉下来......
  • 修改文件格式W11
     第一步:打开文件资源管理器\n\n第二步:点击查看,点击显示,勾选文件扩展名第三步:重命名修改文件格式......