Python 批量保存文件命名为不同文件名

类似场景:有一个date列包含多个月份的DataFrame,这个时候想要将总DataFrame按月份处理,每一个月份对应该月份的数据,并保存为文件。

解决办法:使用%s批量处理

df = pd.read_excel('文件名.xlsx')
date_list = [2401, 2312, 2311, 2310, 2309, 2308, 2307]
for idx in date_list:
    res = df[df['date'] == idx]
    res.to_excel('数据%s.xlsx'%idx)

保存的文件名:数据2401.xlsx, 数据2312.xlsx, 数据2311.xlsx等

%s可以放在文件名的任意位置

res.to_excel('%s数据.xlsx'%idx)
res.to_excel('数%s据.xlsx'%idx)
res.to_excel('数据%s.xlsx'%idx)
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
批量修改文件名命名,你可以使用Python来实现。有多种方法可以实现这个功能,比如使用字符串切片、正则表达式等。下面是其几种方法的示例代码: 方法一:使用字符串切片 ```python import os # 设置文件夹路径 folder_path = "C:\\Users\\Administrator\\Desktop\\123" # 获取文件列表 file_list = os.listdir(folder_path) # 遍历文件列表 for file_name in file_list: # 切片获取新的文件名 new_file_name = file_name.split('_')[-1] # 构建新的文件路径 new_file_path = os.path.join(folder_path, new_file_name) # 重命名文件 os.rename(os.path.join(folder_path, file_name), new_file_path) print("文件名修改完成") ``` 方法二:使用正则表达式 ```python import os import re # 设置文件夹路径 folder_path = "C:\\Users\\Administrator\\Desktop\\123" # 获取文件列表 file_list = os.listdir(folder_path) # 编译正则表达式 pattern = re.compile(r"\w+_(\w+)") # 遍历文件列表 for file_name in file_list: # 使用正则表达式匹配获取新的文件名 match = pattern.search(file_name) new_file_name = match.group(1) # 构建新的文件路径 new_file_path = os.path.join(folder_path, new_file_name) # 重命名文件 os.rename(os.path.join(folder_path, file_name), new_file_path) print("文件名修改完成") ``` 方法三:使用字符串替换 ```python import os # 设置文件夹路径 folder_path = "C:\\Users\\Administrator\\Desktop\\123" # 获取文件列表 file_list = os.listdir(folder_path) # 遍历文件列表 for file_name in file_list: # 使用字符串替换获取新的文件名 new_file_name = file_name.replace("微信名_时间_", "") # 构建新的文件路径 new_file_path = os.path.join(folder_path, new_file_name) # 重命名文件 os.rename(os.path.join(folder_path, file_name), new_file_path) print("文件名修改完成") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值