首页 > 编程语言 >python-文件操作

python-文件操作

时间:2022-12-26 11:55:33浏览次数:36  
标签:文件 读取 python data 操作 txt open

1. python-文件操作

1.1 open函数

​ 要想读取文件(如txt、csv等),第一步要用open()内建函数打开文件,它会返回一个文件对象,这个对象拥有read()、write()、close()等方法。

  • 语法格式

    open(file,mode='r',encoding=None)
    
  • file: 打开的文件路径

  • mode(可选):打开文件的模式,如只读、追加、写入等

    • r:只读

    • w:只写

    • a:在原有内容的基础上追加内容(末尾)

    • w+:读写

      如果需要以字节(二进制)形式读取文件,只需要在mode值追加‘b’即可,例如wb

1.2 文件对象操作

  • 语法格式

    f = open('test.txt')
    
  • 使用命令解析

    方法 描述
    f.read([size]) 读取size字节,当未指定或给负值时,读取剩余所有的字节,作为字符串返回
    f.readline([size]) 从文件中读取下一行,作为字符串返回。如果指定size则返回size字节
    f.readlines([size]) 读取size字节,当未指定或给负值时,读取剩余所有的字节,作为列表返回
    f.write(str)
    f.flush
    写字符串到文件
    刷新缓冲区到磁盘
    f.seek(offset[, whence=0]) 在文件中移动指针,从whence(0代表文件起始位置,默认。1代表当前位置。2代表文件末尾)偏移offset个字节
    f.tell() 当前文件中的位置(指针)
    f.close() 关闭文件
    .strip() strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
    .split() Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
  • 示例:遍历打印每一行

    f = open('computer.txt')
    for line in f:
    	print(line.strip(‘\n’)) # 去掉换行符
    

1.3 with语句

  • with语句:不管在处理文件过程中是否发生异常,都能保证with 语句执行完毕后已经关闭了打开的文件句柄。

  • 示例:

    with open("computer.txt",encoding="utf8") as f:
    	data = f.read()
    	print(data)
    

2. 案例

2.1 文件读取的基本操作

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py

f = open("/tmp/hello.txt",mode='r',encoding='utf-8')

result = f.read()            # 读取所有内容
result = f.readline()        # 读取一行数据
result = f.readlines()        # 读取所有内容返回一个列表

print(result)

f.close()            # 关闭文件

2.2 使用with语句进行文件读取

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py

# 使用with读取文件
with open("/tmp/hello.txt",encoding="utf8") as f:
	data = f.read()
	print(data)

2.3 使用with语句进行文件读取去除首尾空格和换行符

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py

# 使用with读取文件
with open("./hello.txt", encoding="utf8") as f:
	data = f.read().strip()  # 去除首尾空格和换行符
	print(data)

2.4 使用with语句进行文件读取去除首尾空格和换行符,并指定分隔符对字符串进行切片

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# Author:shichao
# File: .py

# 使用with读取文件
with open("./hello.txt", encoding="utf8") as f:
	data = f.read().strip().split()  # 指定分隔符对字符串进行切片 
	print(data)

标签:文件,读取,python,data,操作,txt,open
From: https://www.cnblogs.com/scajy/p/17005420.html

相关文章

  • python-字符串拼接
    1.python-字符串拼接使用“+”可以对多个字符串进行拼接。示例:str1="hello"str2="world"print(str1+str2)其他方式:格式化输出逗号join()内建函......
  • python 字符串格式化输出
    1.python字符串格式化输出示例代码#变量赋值name="张三"avg=22height=1.75方法1、使用(%s%d%f)格式化输出print("我的名字叫:%s,我的年龄是:%d,我......
  • python-获取字符串长度
    1.获取字符串长度len()内建函数:计算字符串的长度。语法格式:len(string)示例代码str1="hello"print(len(str1))2.案例len获取长度#!/usr/bin/envpy......
  • python-字符串切片
    1.python字符串切片切片:截取字符串中的某部分内容语法格式:string[start:end:step]string要切片的字符串start要切片的第一个字符的索引(包括该字符),如果不......
  • python-数据类型
    python-数据类型1.python-数据类型在Python中,组合数据类型有:列表(list)、元组(tuple)、字典(dict)、集合(set)。组合数据类型:为了方便处理数据,把一些同类数据放到一起,是一组数......
  • python-字符串处理方法
    1.python-字符串处理方法python字符串处理方法xxoo="abcdef"print("首字母大写:%s"%xxoo.capitalize())print("字符l出现次数:%s"%xxoo.count('l'))print(......
  • c++ 使用socket实现C/S端文件的下载传输
    首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据......
  • 图片匹配 Python3
    importcv2#图片匹配defpictureMatch(pic,pic1='D:/test/1.jpg',):##读取目标图片target=cv2.imread(pic)#读取模板图片template=cv2.imre......
  • PLC采集网关MQTT上云平台操作技巧
    金鸽MQTT的配置操作步骤:(1)双击“金鸽IoT”弹出金鸽MQTT配置框。(2)点击启用按钮,启用金鸽MQTT。默认:关闭。灰色表示:不启用,绿色表示:启用。(3)IP/域名:1883.dtuip.com,默认填写......
  • 一键导出Gerber文件教学实操,我设计的PCB再也没出过问题!
    我们正常设计PCB是如下的过程,PCB完成之后,会有一个自检,检查OK后,再导出gerber文件,gerber文件再导入到CAM350里面进行检查。在我看来,这中间有很多痛点:PCB设计软件虽带规则检查,......