python写一个函数,有一个列表里面存的是字符串,遍历这个列表,如果字符串是一个文件,那么打开这个文件去掉注释,去掉空行,将文件的每一行插入这个列表,一直遍历,直到列表里的字符传都不是文件,使用递归
时间: 2024-01-25 18:02:54 浏览: 103
好的,我可以为您提供这样一个函数:
```python
def process_files_in_list(lst):
for i in range(len(lst)):
if os.path.isfile(lst[i]):
with open(lst[i], 'r') as f:
lines = f.readlines()
processed_lines = []
for line in lines:
line = line.strip()
if line and not line.startswith('#'):
processed_lines.append(line)
lst = lst[:i] + processed_lines + lst[i+1:]
process_files_in_list(lst)
break
```
这个函数首先遍历列表中的每一个元素,如果元素是一个文件,就打开这个文件,将文件中没有注释和空行的每一行插入到列表中。然后,它使用递归来继续处理列表中的其他文件,直到所有文件都被处理完毕。注意,这个函数需要 `os` 模块的支持。
阅读全文