python提取文件中特定字符串方法实例

 更新时间:2023年06月14日 08:32:57   作者:@Dean  
今天搞了一天的文本处理,发现python真的太适合做数据处理了,下面这篇文章主要给大家介绍了关于python提取文件中特定字符串的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1. Python3文件操作

1.1 打开和关闭文件

1.1.1 open( ) 函数

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
    file: 必需,文件路径(相对或者绝对路径)。
    mode: 可选,文件打开模式
    buffering: 设置缓冲
    encoding: 一般使用utf8
    errors: 报错级别
    newline: 区分换行符
    closefd: 传入的file参数类型
    opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。

1.1.2 close( ) 函数

#语法 无参数 没有返回值
fileObject.close();

 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

1.2  读写文件

1.2.1 write( ) 函数

fileObject.write( [ str ])
参数
    str -- 要写入文件的字符串。

1.2.2 read( ) 函数

fileObject.read([size]); 
参数
    size -- 从文件中读取的字符数(文本模式)或字节数(二进制模式),默认为 -1,表示读取整个文件。

2. 提取文件中特定字符串

代码如下(示例):

path = "C:/.../....txt"
str1 = ": Acc "
str2 = ", Best"
file = open(path, "r+")
count = len(open(path, 'r+').readlines())
print(count)
for line in range(0, count):
    with open(path) as f:
        data = f.readlines()[line]
        # print(data[data.index(str1)+6:])
        print(data[data.index(str1)+6: data.index(str2)])
file.close()

附:Python 中,如何截取字符串中的部分字符

Python 中的字符串就像列表一样,也可以使用下标进行切片,从而得到我们所需要的子字符串。

str='近日,美国宇航局公布了一张在好奇号在火星上拍摄的“自拍照”。'
print(str[0])
print(str[3])
print(str[-1])
print(str[0:3])
print(str[3:])

运行结果:




近日,
美国宇航局公布了一张在好奇号在火星上拍摄的“自拍照”。

下标为 -1,表示从后往前数,第一个。

如果用两个下标入参来标定一个范围,那么会包含开始下标,但不包含结束下标。

注意: 字符串切片不会修改原来的字符串,所以我们必须切片得到的字符串,存入另一个变量中。

总结

到此这篇关于python提取文件中特定字符串方法实例的文章就介绍到这了,更多相关python提取文件特定字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python正则表达式用法超详细讲解大全

    python正则表达式用法超详细讲解大全

    正则表达式是一种用来匹配字符串的强有力的武器,利用字符来匹配字符的思想,基于显示规则进行模式匹配,可以高效组合成不同样式的字符串,下面这篇文章主要给大家介绍了关于python正则表达式用法超详细讲解的相关资料,需要的朋友可以参考下
    2022-10-10
  • 基于python实现图片转字符画代码实例

    基于python实现图片转字符画代码实例

    这篇文章主要介绍了基于python实现图片转字符画代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python安装CLIP包出现错误:安装.git报错问题及解决

    python安装CLIP包出现错误:安装.git报错问题及解决

    这篇文章主要介绍了python安装CLIP包出现错误:安装.git报错问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 教你使用Python建立任意层数的深度神经网络

    教你使用Python建立任意层数的深度神经网络

    这篇文章主要介绍了Python建立任意层数的深度神经网络,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Python接口测试文件上传实例解析

    Python接口测试文件上传实例解析

    这篇文章主要介绍了Python接口测试文件上传实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python如何去除字符串中不需要的字符

    Python如何去除字符串中不需要的字符

    这篇文章主要介绍了Python如何去除字符串中不需要的字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 在Python中使用列表生成式的教程

    在Python中使用列表生成式的教程

    这篇文章主要介绍了在Python中使用列表生成式的教程,列表生成式是Python具有的重要特性,需要的朋友可以参考下
    2015-04-04
  • 详解python列表生成式和列表生成式器区别

    详解python列表生成式和列表生成式器区别

    这篇文章主要介绍了python(列表生成式/器),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • python目标检测非极大抑制NMS与Soft-NMS

    python目标检测非极大抑制NMS与Soft-NMS

    这篇文章主要weidajia 介绍了python目标检测非极大抑制NMS与Soft-NMS实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python如何获取模块中类以及类的属性方法信息

    Python如何获取模块中类以及类的属性方法信息

    python对属性权限的控制是通过属性名来实现的,下面这篇文章主要给大家介绍了关于Python如何获取模块中类以及类的属性方法信息的相关资料,需要的朋友可以参考下
    2021-12-12

最新评论