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自定义指标聚类实例代码

    K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一,下面这篇文章主要给大家介绍了关于Python自定义指标聚类的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Python连接PostgreSQL数据库的方法

    Python连接PostgreSQL数据库的方法

    大家应该都有所了解,python可以操作多种数据库,诸如SQLite、MySql、PostgreSQL等,这里不对所有的数据库操作方法进行赘述,只针对目前项目中用到的PostgreSQL做一下简单介绍,主要是Python连接PostgreSQL数据库的方法。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • pandas中merge()函数的用法解读

    pandas中merge()函数的用法解读

    这篇文章主要介绍了pandas中merge()函数的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 使用Python编写一个桌面便签应用

    使用Python编写一个桌面便签应用

    ChatGPT的编程能力也不差,本文将一步一步提出要求,让ChatGPT根据我们的要求,编写出一个可用的,可打包运行的桌面便签,感兴趣的可以了解一下
    2023-06-06
  • Python 中的lambda函数介绍

    Python 中的lambda函数介绍

    Lambda函数,即Lambda 表达式(lambda expression),是一个匿名函数(不存在函数名的函数),这篇文章主要介绍了Python lambda函数的基础知识,需要的朋友可以参考下
    2018-10-10
  • Django中的Model操作表的实现

    Django中的Model操作表的实现

    这篇文章主要介绍了Django中的Model操作表的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 深入浅析Python中list的复制及深拷贝与浅拷贝

    深入浅析Python中list的复制及深拷贝与浅拷贝

    这篇文章主要介绍了Python中list的复制及深拷贝与浅拷贝及区别解析 ,需要的朋友可以参考下
    2018-09-09
  • Pandas剔除混合数据中非数字的数据操作

    Pandas剔除混合数据中非数字的数据操作

    这篇文章主要介绍了Pandas剔除混合数据中非数字的数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python判断素数的3种方法及for-else语句的用法介绍

    Python判断素数的3种方法及for-else语句的用法介绍

    素数又叫质数,指的是>1的整数中,只能被1和这个数本身整除的数,这篇文章主要给大家介绍了关于Python判断素数的3种方法及for-else语句的用法介绍的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 对python修改xml文件的节点值方法详解

    对python修改xml文件的节点值方法详解

    今天小编就为大家分享一篇对python修改xml文件的节点值方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论