1

在 jupyter lab 中运行以下程序后,保存的文件名是('test_C0_s50_d', 1, 't', 2, '18_l1w'),但我不希望文件名中有括号、逗号和空格。我想要类似于test_C0_s50_d1t2_18_l1w文件名的内容,以便在更改 i 和 j 值时可以找到另一个名称。

i = 1
j = 2
plt.scatter(1,2)
saving  = 'test_C0_s50_d',i,'t',j,'18_l1w'
print(saving)
plt.savefig("{0}.png".format(saving))
plt.show()
4

3 回答 3

2

一种方法是创建要使用的字符串列表,然后调用join函数:

i = 1
j = 2
prefix = "test_C0_s50_d"
names = [prefix, str(i), str(j)]
saving = "_".join(names)
于 2020-09-18T04:35:11.813 回答
0

您需要使用format(或类似的)来获取您想要的数字:

saving  = 'test_C0_s50_d{0}t{1}18_l1w'.format(i, j)
于 2020-09-18T01:06:25.980 回答
0

使用也很容易的快速字符串(f 字符串)!

i = 1
j = 2
filename  = f'test_C0_s50_d{i}t{j}18_l1w'
plt.savefig(filename)
plt.show()
于 2020-09-18T07:05:18.373 回答