Python 保存字符串列表以供以后导出

问题描述 投票:0回答:1

我正在使用Python 3.12。

str = ("\nsetV\t Current\t Meas V")
print (str)
results = [str]

我有以下是一个循环:

print(f'{volts:.3f}\t',current.rstrip()," \t",f'{Meas_Volts:.3f}')
str = (f'{volts:.3f}\t',current.rstrip()," \t",f'{Meas_Volts:.3f}')
results.append (str)

它一次一行打印一组三个测量值,并保存到列表中以供以后使用。

循环结束后,打印列表以测试稍后保存到文件中。 打印(*结果,sep=' ')

输出是:

setV     Current     Meas V
1.000    -0.002      0.831
2.000    0.001       1.998
3.000    0.001       2.999
4.000    0.001       4.001
5.000    0.001       5.002

setV     Current     Meas V
('1.000\t', '-0.002', ' \t', '0.831')
('2.000\t', '0.001', ' \t', '1.998')
('3.000\t', '0.001', ' \t', '2.999')
('4.000\t', '0.001', ' \t', '4.001')
('5.000\t', '0.001', ' \t', '5.002')

我希望列表的输出看起来像第一组输出,然后保存到文本文件。

python list stringstream
1个回答
0
投票

您可以将变量打印(并保存为 str)作为一个完整的字符串,类似于对第一个变量所做的操作,但进行了扩展:

a = 1.000
b = -0.002
c = 0.831
print("setV\tCurrent\tMeas V")
print(f'{a:.3f}\t{b:.3f}\t{c:.3f}')

输出:

setV    Current Meas V
1.000   -0.002  0.831
© www.soinside.com 2019 - 2024. All rights reserved.