"Python 实例:在 TXT 文件中检测子串并重新写入保存" 在Python编程中,有时我们需要处理大量的文本数据,例如检查TXT文件中的每一行内容是否包含特定子串,并根据结果进行筛选和重写。这个实例提供了一个方法来实现这个功能,特别适用于批量处理多个TXT文件。下面我们将详细解释如何实现这个过程。 首先,我们要定义一个工作流程,包括读取TXT文件、检查每行内容、判断是否包含指定子串以及将符合条件的行写入新文件。在这个例子中,我们的目标是查找包含子串“_9”或“_10”的行。 ```python import os # 定义文件路径 txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/Crop_Ocr_txt/' des_txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/1000_simple_OCRtxts/' # 获取txt_path目录下的所有TXT文件 txt_files = os.listdir(txt_path) # 定义函数,用于筛选包含子串的行并写入新文件 def select_simples(): for txtfile in txt_files: if not os.path.isdir(txtfile): # 打开源文件 in_file = open(txt_path + txtfile, 'r') # 创建或打开目标文件,追加模式写入 out_file = open(des_txt_path + txtfile, 'a') # 读取源文件的每一行 lines = in_file.readlines() # 遍历每一行 for line in lines: str_name = line.split(" ")[0] # 分割每行,取第一个元素(以空格分隔) # 检查子串是否存在于第一部分 if "_9" in str_name or "_10" in str_name: out_file.write(line) # 如果包含子串,写入目标文件 # 关闭文件 in_file.close() out_file.close() # 调用函数执行任务 select_simples() ``` 在这个代码段中,我们使用了`os`模块来处理文件路径和列表,以及读取和写入文件。`os.listdir()`用于获取指定目录下的所有文件名,然后通过循环遍历这些文件。对于每个TXT文件,我们打开文件读取所有行,然后在`select_simples`函数内部,使用`split()`方法以空格为分隔符获取每行的第一个元素(`str_name`)。接下来,我们检查`str_name`是否包含目标子串,如果包含,则将该行写入目标文件。 这个实例展示了Python处理文本数据的强大能力,特别是在批处理和文件操作方面。通过这个方法,我们可以轻松地从大量文本数据中提取特定信息,这对于数据清理、分析或者信息筛选等任务非常有用。在实际应用中,你可以根据需要调整子串、文件路径和写入条件,以适应不同的需求。
![](https://csdnimg.cn/release/download_crawler_static/12854323/bg1.jpg)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)