numpy.savetxt如何将for循环参数值作为动态保存文件名
numpy.savetxt 动态嵌入循环参数到文件名的实现方法
要让保存的文件名随for循环的参数k动态变化,直接使用Python的字符串格式化语法,把变量值拼接到文件名字符串中即可,不需要额外引入其他工具。
几种常用的字符串格式化写法
- f-string写法(Python 3.6及以上版本推荐,语法最简洁易读):在字符串前加
f前缀,将需要嵌入的变量k放在花括号{}内,文件名写为f'{k}.txt'即可。循环运行时k=0对应生成0.txt、k=1对应生成1.txt,直到k=9对应生成9.txt。 - str.format()写法(兼容全版本Python3):文件名写为
'{}.txt'.format(k),实现效果和f-string完全一致。 - 旧式%占位符写法:如果习惯Python早期语法,文件名可以写为
'%d.txt' % k,同样能实现动态命名效果。
修改后的正确示例代码
import numpy as np for k in range(10): x = range(k) y = range(k) # 此处使用f-string嵌入k值,可根据自身习惯替换为另外两种格式化写法 np.savetxt(f'{k}.txt', np.transpose([x, y]))
如果需要给文件加统一前缀方便归类,比如想要生成
result_k_0.txt、result_k_1.txt这类带固定标识的文件名,直接在格式化字符串里加入固定内容即可,例如写为f'result_k_{k}.txt'。
内容的提问来源于stack exchange,提问作者lgotta
相关产品推荐
相关产品推荐

