Python Tips ----- I/O File
-
创建文件并清空
f = open('Optres.txt','w+').close()
Note: 即使文件已经存在,只要文件不在打开状态,这条语句依然可以清空文件内容
-
输出字符串到 TXT 文件
a0 = np.ones(n) # This is a vector (n,) for k in range (itermax): f.write('\n\n %s -th iteration\n' %k) # % 标记转换字符的开始 np.savetxt(f,[a0],fmt='%.9f') # row-wise print [a0]
Note:
-
[d,i] 含义 [d,i] Decimal Integer. Outputs the number in base 10. [e] Exponent notation. Prints the number in scientific [f] Fixed point. Displays the number as a fixed-point number. The default precision is 6. [s] 字符串 (使用str转换任意Python对象 -
字符串有两个的话,需要用括号
flag = {'Location': 'internal', 'Quality': 'good', 'size': 'small'} tau = 1.5 f.write('%s tau %s\n' % (flag,tau))
-
-
自定义函数
def nptxt(file,comment,array): f.write('%-*s' %(20,comment)) #输出字符串 宽度 20 左对齐 np.savetxt(f,array,fmt='%.9f') #输出数组 精度 9