Python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何实现从txt文件中所有两个特殊字符间的内容进行查找一个指定字符串?相关的知识,希望对你有一定的参考价值。
比如一个txt文件的内容:
|123|12ag|djg|gm|
从全文档的第一个'|'与第二个'|'间查找出'123'?找到返回'1',没有则返回'2'。同样的,这个代码也可以从第二个与第三个间找到'12ag'?并给出返馈?剩下的也可以?找到后依次添加到abc[]中的第一到地四个位置。
我需要详细代码。谢谢。
我用的是python3.7.5
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文件中提取特定列(包含特殊字符)