Python Tips ----- I/O File

Python Tips ----- I/O File

  1. 创建文件并清空

    f = open('Optres.txt','w+').close()
    

    Note: 即使文件已经存在,只要文件不在打开状态,这条语句依然可以清空文件内容

  2. 输出字符串到 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:

    1. 常用字符串格式化转换类型

      [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对象
    2. 字符串有两个的话,需要用括号

      flag = {'Location': 'internal', 'Quality': 'good', 'size': 'small'}
      tau = 1.5
      f.write('%s tau %s\n' % (flag,tau)) 
      
  3. 自定义函数

    def nptxt(file,comment,array):
         f.write('%-*s' %(20,comment))   #输出字符串 宽度 20 左对齐
         np.savetxt(f,array,fmt='%.9f')  #输出数组 精度 9
    

你可能感兴趣的:(Python Tips ----- I/O File)