如何将2015-W01格式的变量值转换为1w2015格式?
格式转换方案
方法一:Python 批量处理变量列表
如果你的数据是Python列表中的变量,可通过字符串分割和格式拼接实现转换:
# 示例变量列表 week_data = ["2015-W01", "2015-W02", "2015-W03"] converted_data = [] for item in week_data: # 分割年份和周数部分 year_part, week_part = item.split("-W") # 去除周数前导0并拼接格式 converted = f"{int(week_part)}w{year_part}" converted_data.append(converted) # 输出转换结果 print(converted_data) # 结果:['1w2015', '2w2015', '3w2015']
方法二:Shell 命令(sed)处理文本文件
如果数据保存在文本文件中,用sed正则替换可批量转换:
# 将input.txt中的内容转换后写入output.txt sed -E 's/([0-9]{4})-W0?([0-9]+)/\2w\1/g' input.txt > output.txt
正则说明:
([0-9]{4})捕获年份数字(如2015)-W0?匹配-W及可选的周数前导0([0-9]+)捕获周数的有效数字\2w\1按目标格式拼接周数和年份
方法三:Excel/Google Sheets 公式处理
若数据在表格单元格中(假设数据在A1),用以下公式直接生成结果:
=VALUE(RIGHT(A1,2))&"w"&LEFT(A1,4)
公式说明:
LEFT(A1,4)提取前4位年份VALUE(RIGHT(A1,2))提取周数并转为数值,自动去除前导0- 用
&拼接成目标格式
内容的提问来源于stack exchange,提问作者NewUsr_stat
相关产品推荐
相关产品推荐

