1 问题描述:数字格式化的方法
在统一为txt命名的时候,比如想要编号为三位数,用001,002,…,030,…100,…999数字格式化命名的时候,只需要把想要输入的数字规格化转化一下就行了。因为位数不同,而当文档读出的时候就会出现顺序问题,因此需要为文件统一名字。
2 解决方案:format函数可以实现
(1)简单实现
a = 1
print("a:", a)
b = format(a,'03d')
print('b:', b)
运行结果
(2)批量命名
至于想批量命名的时候,只需要在循环中为每一个序号加一个format就可以了。
如下:
for i in range(10):
a = format(i, '03d')
print('a:',a)
b = format(i, '04d')
print('b:', b)
(3)如何给文件批量命名文件——创建并命名
这就需要进行字符串连接,把刚才格式化后的文件名赋给文件名
for i in range(10):
a = format(i, '03d')
print('a:',a)
# b = format(i, '04d')
# print('b:', b)
fileloc = r'E:\matlab\CNN-classification\bonn epilepsy data\A_Z2'
filename = fileloc + "\\" + a + ".txt"
with open(filename, 'a', encoding='UTF-8') as f1:#打开文件时候,'a'表示以追加方式打开文件,如果文件不存在则创建
f1.write(str(i) + "\n" + a)
f1.close()
执行结果如下:
注意
读写文件时候,经常使用的模式如下: