%i和'ab'在Python的这段代码中是什么意思?

时间:2018-07-30 09:18:02

标签: python

%i和ab在python代码open('vals%d.dat' % i, 'ab')的上下文中是什么意思

3 个答案:

答案 0 :(得分:0)

格式字符串vals%d.dat将由%之后的变量完成,在这种情况下为i%d是数字的占位符,它将由i的字符串表示形式代替。

一个更通用的公式是:

'您的%s字符串%d在此处为%06.2f'%('_',2,3.141)

%s替换字符串

%d个整数

%f浮动,可以将其修改为:

%a0.bf,其中a是浮点数的字符串表示形式应具有的位数(包括小数点),a后的零表示左数填充为零,b是零数。小数点后的小数位。

答案 1 :(得分:0)

  • %i用于将'vals%d.dat'中的%d替换为i的值(假定为整数)。如果i的值为10,您将得到'vals10.dat'
  • 'ab'描述了将打开文件'valsXX.dat'文件的模式:
    • a:可以写入文件,如果存在则追加到文件末尾
    • b:二进制模式

您的代码段将打开一个名为valsXX.dat的文件(为变量i的值加XX)以进行写入,并附加新内容。

请参阅以下参考文献:

答案 2 :(得分:0)

这是open function

的说明

通常%i是一个格式化程序,表示格式化为整数,'ab'是一个模式指令以打开,表示追加和二进制。您可以在链接中找到所有模式