前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在批处理中给文件动态命名

如何在批处理中给文件动态命名

作者头像
用户11172986
发布2024-06-20 18:08:58
580
发布2024-06-20 18:08:58
举报
文章被收录于专栏:气python风雨气python风雨

前言

很多小伙伴会在批处理中为文件命名发愁 那么

介绍几种简单命名方法以拓展思路 假设我们以日期为文件名字

In [3]:

代码语言:javascript
复制
代码语言:javascript
复制
import pandas as pd

# 创建一个日期范围
timelist = pd.date_range(start="2023-01-01", end="2023-01-10").tolist()

# 打印结果
for date in timelist:
    print(date.strftime("%Y-%m-%d"))
代码语言:javascript
复制
代码语言:javascript
复制
2023-01-01
2023-01-02
2023-01-03
2023-01-04
2023-01-05
2023-01-06
2023-01-07
2023-01-08
2023-01-09
2023-01-10

方法一 f-string

In [4]:

代码语言:javascript
复制
代码语言:javascript
复制
for i in timelist:
    filename = f"{i}.txt"  # 假设您想创建或打开一个扩展名为.txt的文件
    with open(filename, 'w') as file:  
        # 在这里写入您想放入文件的内容
        file.write("abc")
代码语言:javascript
复制

方法二 .format()

In [5]:

代码语言:javascript
复制
代码语言:javascript
复制
for i in timelist:
    filename = "{}.txt".format(i)  # 构造文件名
    with open(filename, 'w') as file:
        # 写入内容
        file.write("Some content")
代码语言:javascript
复制

方法三 % 格式化

In [6]:

代码语言:javascript
复制
代码语言:javascript
复制
for i in timelist:
    filename = "%s.txt" % i  # 构造文件名
    with open(filename, 'w') as file:
        # 写入内容
        file.write("Some content")
代码语言:javascript
复制

在这些示例中,timelist 是一个包含您希望作为文件名一部分的值的列表。每次循环时,根据 i 的当前值动态生成文件名,并以写入模式打开(或创建)该文件。'w' 模式会覆盖文件原有的内容,如果您不希望覆盖,而是想追加内容,则应使用 'a' 模式。

请根据您的具体需求选择合适的字符串格式化方法。在大多数情况下,f-string 是最方便和直观的选择。

点击链接可在线运行程序

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气python风雨 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 方法一 f-string
  • 方法二 .format()
  • 方法三 % 格式化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档