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优化数据预处理方法Pandas pipe详解

    python优化数据预处理方法Pandas pipe详解

    在本文中,我们将重点讨论一个将多个预处理操作组织成单个操作的特定函数:pipe。我将通过示例方式来展示如何使用它,让我们从数据创建数据帧开始吧
    2021-11-11
  • Python之str操作方法(详解)

    Python之str操作方法(详解)

    下面小编就为大家带来一篇Python之str操作方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 浅谈Pytorch 定义的网络结构层能否重复使用

    浅谈Pytorch 定义的网络结构层能否重复使用

    这篇文章主要介绍了Pytorch定义的网络结构层能否重复使用的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python基础语法之容器详解

    Python基础语法之容器详解

    这篇文章主要介绍了Python基础语法之容器的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下,希望能够给你带来帮助
    2021-09-09
  • Python实现高效地读写大型文件

    Python实现高效地读写大型文件

    Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下
    2025-01-01
  • Python迭代器和生成器介绍

    Python迭代器和生成器介绍

    这篇文章主要介绍了Python迭代器和生成器介绍,本文分别用代码实例讲解了Python的迭代器和生成器,需要的朋友可以参考下
    2015-03-03
  • Python 中 Selenium 的 send_keys() 函数用法小结

    Python 中 Selenium 的 send_keys() 函数用法小结

    send_keys() 是将数字、文本和符号等键盘输入发送到应用程序的文本框的过程, send_keys() 是 WebDriver 的一部分,每个键盘输入都会发送到此元素,这篇文章主要介绍了Python 中 Selenium 的 send_keys() 函数,需要的朋友可以参考下
    2023-11-11
  • python使用cookielib库示例分享

    python使用cookielib库示例分享

    Python中cookielib库(python3中为http.cookiejar)为存储和管理cookie提供客户端支持,下面是使用示例
    2014-03-03
  • python实现从pdf文件中提取文本,并自动翻译的方法

    python实现从pdf文件中提取文本,并自动翻译的方法

    今天小编就为大家分享一篇python实现从pdf文件中提取文本,并自动翻译的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)

    python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)

    今天小编就为大家分享一篇python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论