利用while循环将多个excel写入到Python集合中形成文件名列表
时间: 2024-05-07 12:16:20 浏览: 11
好的,这个问题是属于技术类问题,可以直接回答。
以下是实现方式:
```
import os
import glob
file_names = []
while True:
path = input("请输入excel文件夹的路径:(输入'exit'退出)")
if path.lower() == 'exit':
break
else:
os.chdir(path)
for file in glob.glob("*.xlsx"):
file_names.append(file)
print("所有excel的文件名列表为:")
print(file_names)
```
希望这个回答能够帮到你!如果有其他问题,欢迎继续提问。
相关问题
利用while循环将多个文件的内容写入到Python集合中
:好的,这是一个很好的技术问题。可以使用以下代码实现:
```
file_list = ['file1.txt', 'file2.txt', 'file3.txt']
collection = []
for file in file_list:
with open(file, 'r') as f:
for line in f:
collection.append(line.strip())
print(collection)
```
这将打开每个文件,并将每行内容添加到集合中。如果你有更多的文件需要添加,可以在文件列表中添加文件名。
python用循环的方式创建多个excel文件
要用循环的方式创建多个Excel文件,可以在示例代码中加入循环结构。下面是一个示例代码,可以使用循环创建多个Excel文件:
```python
from openpyxl import Workbook
for i in range(1, 4):
# 创建工作簿
wb = Workbook()
sheet = wb.active
sheet.title = 'Sheet1'
sheet['A1'] = f'Hello, World {i}!'
wb.save(f'file{i}.xlsx')
```
这个示例代码中,我们使用range函数定义了一个从1到3的数字序列,然后在循环中依次创建了三个Excel文件。在循环体内部,我们创建了工作簿wb,并为其创建了一个名为Sheet1的工作表,然后在A1单元格中写入了不同的字符串。最后,使用f-string语法为文件名添加了循环变量i的值,实现了文件名的自动生成。
这个示例代码中,我们使用了for循环结构,但实际上也可以使用while循环、列表推导式等方式来实现循环创建多个Excel文件。