检索指定文件夹下以及其子文件夹以.cs结尾的文件,获取文件中" 和" 之间的,单行的且包含中文的字符串,将结果输出到项目文件夹下,以r.txt结尾的文件
时间: 2024-02-17 13:00:22 浏览: 19
可以使用以下代码实现:
```python
import os
import re
folder_path = "指定文件夹路径"
result_list = []
# 遍历指定文件夹及其子文件夹下所有.cs结尾的文件
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".cs"):
file_path = os.path.join(root, file)
# 读取文件内容并查找符合要求的字符串
with open(file_path, "r", encoding="utf-8") as f:
for line in f:
match_obj = re.search(r'[\u4e00-\u9fa5]+和[\u4e00-\u9fa5]+', line)
if match_obj:
result_list.append(match_obj.group())
# 将结果写入文件
with open("r.txt", "w", encoding="utf-8") as f:
for result in result_list:
f.write(result + "\n")
```
其中,`folder_path` 为要搜索的文件夹路径,`result_list` 存储符合要求的字符串,使用正则表达式匹配中文和"和",`with open()` 可以自动关闭文件。最后将结果写入到 `r.txt` 文件中。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.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)