python - 重命名多个 csv 文件
问题描述
我有以下问题:在我的目录中,我有许多文件夹,它们都包含 csv 文件,其名称格式如下:
00000562834-2018-07-27-file-8.csv
为了使这些文件在 python 中大规模可用,我必须以公式的形式插入名称(“xxxxxxxxxxxx-year-month-day-file-hour”)。但是,第一个数字(在本例中为 00000562834)是随机的,因此我无法创建自动使用所有文件的代码。
因此我的问题是:有人知道如何删除所有 csv.files 中的前 12 位数字吗?不幸的是,手动更改所有内容无法扩展。
解决方案
使用正则表达式。re.sub
import re
s = "00000562834-2018-07-27-file-8.csv"
print( re.sub(r"\d{11}-", "", s) )
输出:
2018-07-27-file-8.csv
推荐阅读
- python - 如何在不提前创建数组的情况下追加新列?
- python - 我必须从两个不同的词典创建一个新词典
- javascript - 仅当子元素存在于父元素下时,如何才能删除它?
- python - 通用的 csv 到 json 的转换
- python - 如何在 Ubuntu 上修复我的 pip 安装?
- wso2 - 使用 REST API 在 wso2is 5.11 中删除租户
- java - 为什么当我将自定义 Pair 类推入队列接口时,它返回 0;
- r - 从非结构化开放式问题中提取字符串 [R]
- python - 将用户输入与取自数据库列的列表中的项目进行比较(Python3/SQL)
- tensorflow - 如何从 ImageDataGenerator 中获取 x_train 和 y_train?