使用不同数量的占位符格式化字符串python def SumFunc(E,n): write_path=open('somepath.text','a') 此处的某些函数计算以下值。。。 c1= c2= c4= c4= write_path.write({}{}{}{}\n'.格式(E、c1、c2、c3、c4))

使用不同数量的占位符格式化字符串python def SumFunc(E,n): write_path=open('somepath.text','a') 此处的某些函数计算以下值。。。 c1= c2= c4= c4= write_path.write({}{}{}{}\n'.格式(E、c1、c2、c3、c4)),python,string,Python,String,我有一个依赖于'E'和'n'的函数,其中'n'是最后的占位符数,在本例中是5。对于不同的示例,我的'n'从4到100不等 我的问题是如何格式化文件中的文字,使其适用于所有'n'。与n=4类似,它使用4个占位符写入,当n=50时,它创建50个占位符并写入50个值 谢谢将您的值(Cs)存储在一个列表中,我们称之为c\u列表 然后按以下方式生成字符串: string = ' '.join([str(x) for x in c_list]) + '\n' write_path.write(string)

我有一个依赖于'E''n'的函数,其中'n'是最后的占位符数,在本例中是5。对于不同的示例,我的'n'从4到100不等

我的问题是如何格式化文件中的文字,使其适用于所有'n'。与n=4类似,它使用4个占位符写入,当n=50时,它创建50个占位符并写入50个值

谢谢

将您的值(Cs)存储在一个列表中,我们称之为
c\u列表

然后按以下方式生成字符串:

string = ' '.join([str(x) for x in c_list]) + '\n'
write_path.write(string)
将您的值(Cs)存储在一个列表中,我们称之为
c\u list

然后按以下方式生成字符串:

string = ' '.join([str(x) for x in c_list]) + '\n'
write_path.write(string)

Cs实际上是一个矩阵的条目(比如nx1矩阵)。它有点有效。唯一的问题是我不需要cs字符串,因为它们是实数。我的程序甚至在删除了前面的str之后也给了我一个错误。删除str的意义是什么?您的目标是无论如何都要写入文件
str
这里需要使用
join
很高兴我的帮助:)@Kumarm
string=str(E)+'+'+''。join([str(x)代表c_列表中的x])+'\n'
Cs实际上是一个矩阵的条目(比如nx1矩阵)。它有点有效。唯一的问题是我不需要cs字符串,因为它们是实数。我的程序甚至在删除了前面的str之后也给了我一个错误。删除str的意义是什么?您的目标是无论如何都要写入文件
str
这里需要使用
join
很高兴我的帮助:)@Kumarm
string=str(E)+'+'+''。join([str(x)代表c_列表中的x])+'\n'