格式字符串python,带有不同数量的占位符

时间:2019-05-13 18:50:01

标签: python string

    def SumFunc(E,n):
        write_path = open('somepath.text','a')
        some function here evaluates the following...
        c1 = 
        c2 = 
        c4 = 
        c4 =  
        write_path.write('{} {} {} {} {}\n'.format(E,c1,c2,c3,c4))

我有一个函数,取决于'E''n',其中'n'是占位符的数量最后,在这种情况下为5。对于不同的示例,我的'n'从4到100不等。

我的问题是我如何格式化文件上的文字,以使其适用于所有'n'。就像在 n = 4 中一​​样,它用 4 占位符写入,而当 n = 50 时,它创建 50 占位符并写入 50 值。

谢谢

1 个答案:

答案 0 :(得分:0)

将您的值(Cs)存储在列表中,我们将其称为c_list

然后以这种方式生成您的字符串:

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