python 使用列表推导式得到一个path下的所有csv文件,获取文件名字的构成,使用下划线为分隔符
时间: 2024-03-12 11:45:48 浏览: 18
可以使用以下列表推导式来获取指定路径下的所有csv文件名,并使用下划线作为分隔符:
```python
import os
path = "/your/path/here"
file_names = [f.replace(".csv", "").replace(" ", "_") for f in os.listdir(path) if f.endswith(".csv")]
```
这里使用 `os.listdir()` 函数来获取指定路径下的所有文件名,然后使用列表推导式取出所有以 `.csv` 结尾的文件名并将其去除后缀,同时使用 `replace()` 函数将文件名中的空格替换为下划线。最终得到的 `file_names` 列表即为所需结果。
相关问题
python 使用列表推导式得到一个path下的所有csv文件,并根据文件名字排序
可以使用以下代码实现:
```python
import os
path = '/your/path' # 修改为实际路径
files = [f for f in os.listdir(path) if f.endswith('.csv')]
files.sort() # 按文件名排序
print(files)
```
这里使用了列表推导式和 `os` 模块的相关函数。`os.listdir()` 函数可以列出指定路径下的所有文件和目录,我们使用列表推导式过滤出以 `.csv` 结尾的文件。然后使用 `sort()` 方法对文件名进行排序。最后输出排序后的文件列表。
python 使用列表推导式得到一个path下的所有csv文件。这些csv文件名包含下划线,把下划线前后的字符串取出来
可以使用以下列表推导式来获取指定路径下的所有csv文件名,并将下划线前后的字符串取出来:
```python
import os
path = "/your/path/here"
file_names = [f.replace(".csv", "").split("_") for f in os.listdir(path) if f.endswith(".csv")]
```
这里使用 `os.listdir()` 函数来获取指定路径下的所有文件名,然后使用列表推导式取出所有以 `.csv` 结尾的文件名并将其去除后缀,同时使用 `split()` 函数将文件名按下划线划分成列表。最终得到的 `file_names` 列表中的每个元素都为一个包含下划线前后字符串的列表。
相关推荐
![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)