python 一个列表,里面的元素都是带路径的文件名字,如何得到文件名字?
时间: 2024-03-09 18:44:49 浏览: 26
可以使用Python内置的os模块中的os.path.basename()函数来获取文件名。该函数接受完整路径并返回文件名。
例如,假设我们的文件名列表如下:
```
file_list = ['/path/to/file1.txt', '/path/to/file2.py', '/path/to/file3.jpg']
```
我们可以使用以下代码来获取文件名:
```
import os
for file_path in file_list:
file_name = os.path.basename(file_path)
print(file_name)
```
输出结果为:
```
file1.txt
file2.py
file3.jpg
```
这样就可以得到文件名了。
相关问题
python读取excel文件,将每一行都保存为一个列表
Python读取Excel文件,可以使用`pandas`库来实现,具体步骤如下:
1. 首先,需要确保已经安装了`pandas`库,可以使用`pip install pandas`命令进行安装。
2. 导入`pandas`库,并使用`read_excel`函数读取Excel文件,将其保存为一个DataFrame对象。
```python
import pandas as pd
dataframe = pd.read_excel("文件路径/文件名.xlsx")
```
3. 接下来,将每一行都保存为一个列表。可以使用`values`属性将DataFrame对象转换为二维数组,并使用列表推导式将每一行转换为列表。
```python
rows = [list(row) for row in dataframe.values]
```
最终,得到的`rows`变量就是一个包含Excel文件中每一行数据的列表,每个元素都是一行的数据(以列表形式表示)。
完整代码示例:
```python
import pandas as pd
# 读取Excel文件
dataframe = pd.read_excel("文件路径/文件名.xlsx")
# 将每一行保存为一个列表
rows = [list(row) for row in dataframe.values]
# 打印输出每一行数据
for row in rows:
print(row)
```
以上就是使用Python读取Excel文件,并将每一行保存为一个列表的方法。
python 将一个列表填入TXT文件
你可以使用Python的文件操作来将一个列表写入到TXT文件中。下面是一个示例代码:
```python
def write_list_to_txt(file_path, data_list):
with open(file_path, 'w') as file:
for item in data_list:
file.write(str(item) + '\n')
# 示例用法
txt_file = 'data.txt' # 替换为你想要保存的TXT文件路径
my_list = [1, 2, 3, 4, 5] # 替换为你要写入的列表
write_list_to_txt(txt_file, my_list)
```
以上代码中,`write_list_to_txt` 函数接受两个参数:TXT文件路径和要写入的列表。它打开指定路径的文件,并逐个元素将列表中的数据写入文件,每个元素占一行。请将 `txt_file` 替换为你想要保存的TXT文件路径,将 `my_list` 替换为你要写入的列表。
这个示例假设你想要将列表中的每个元素单独写入一行。如果你想要以不同的格式写入列表数据,你可以根据需要修改 `write_list_to_txt` 函数中的写入逻辑。
请注意,在写入之前,确保文件路径是有效的,并且有写入权限。