Python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?相关的知识,希望对你有一定的参考价值。

比如一个txt文件的内容:

|123|12ag|djg|gm|

从全文档的第一个'|'与第二个'|'间查找出'123'?找到返回'1',没有则返回'2'。同样的,这个代码也可以从第二个与第三个间找到'12ag'?并给出返馈?剩下的也可以?找到后依次添加到abc[]中的第一到地四个位置。
我需要详细代码。谢谢。
我用的是python3.7.5

Python可以写一段代码来实现上述的操作,但由于本人为从事过代码相关的工作,故此不做示范,可以找一个学习过的人来示范 参考技术A parts = s.split('|')

Python中如何遍历指定目录下的所有文件?

Python中如何遍历指定目录下的所有文件?

例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。

1. os.walk
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>

2. glob.glob
glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果结果为文件夹
... fun( fn ) # 递归
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>

'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。

参考资料:http://wenwen.soso.com/z/q212174666.htm

参考技术A os.listdir("目录名") 目录下所有文件名

以上是关于Python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何从文件中读取特殊字符?

Python:使用熊猫从csv文件中提取特定列(包含特殊字符)

如何在python中读取带有特殊字符的文本文件

python如何获取txt文件一行中特定字符前或后的所有字符

python实现readline去掉换行符 等特殊字符

TXT 文件上的 Python 项目,如何读取字数和排序