如何修改np.savetxt代码,循环生成step_1等命名的TXT文件?
解决方案
你只需要修改np.savetxt中的文件名参数,把固定文件名改成包含循环变量的动态文件名即可,让每次循环生成带序号的独立文件。
修改后的代码:
N=10 j=1 for i in range (1,N+1): # 调整循环范围,确保生成N份文件(step_1到step_10) df_step=df2 [j::N] j+=1 # 用f-string格式化文件名,嵌入当前循环的序号i np.savetxt(f'c:\\Data\\step_{i}.txt', df_step, fmt='%s')
关键修改说明:
- 动态文件名生成:把原固定路径
r'c:\Data\step.txt'替换为f'c:\\Data\\step_{i}.txt',通过f-string将循环变量i作为序号融入文件名,这样每次循环会生成step_1.txt、step_2.txt……step_10.txt,避免文件覆盖。 - 循环范围修正:原代码
range(1,N)仅会循环9次(生成1-9的序号),如果需要生成N=10份文件,需改为range(1,N+1),保证循环次数与分组数一致。
内容的提问来源于stack exchange,提问作者van9dubstep
相关产品推荐
相关产品推荐

