Python 如果{}的变量不存在,有没有办法将空字符串填充到{}中?

Python 如果{}的变量不存在,有没有办法将空字符串填充到{}中?,python,string,Python,String,我想制作一个包含上述内容的自述文件。 但有时{}中的部分变量不存在在这种情况下,我想将空字符串或“未定义”内容填入{}。 您能帮助我吗?我相信您可以使用内联条件: # Evaluation result. train_eval_results = model.evaluate(x_train, [y_train, x_train]) val_eval_results = model.evaluate(x_val, [y_val, x_val]) batch_size = 2 tc = TimeC

我想制作一个包含上述内容的自述文件。 但有时{}中的部分变量不存在在这种情况下,我想将空字符串或“未定义”内容填入{}。


您能帮助我吗?

我相信您可以使用内联条件:

# Evaluation result.
train_eval_results = model.evaluate(x_train, [y_train, x_train])
val_eval_results = model.evaluate(x_val, [y_val, x_val])
batch_size = 2
tc = TimeChecker()

### model is from Keras package.
### val_eval_results is a list of 5 float numbers.

content = f"""
train_evaluation_result = {train_eval_results[4]:.4f}
val_evaluation_result = {val_eval_results[4]:.4f}
elapsed_time = {tc.show_elapsed_time()} 
batch_size = {batch_size}
"""

### # show_elapsed_time() return a string.

你所说的
不存在是什么意思?没有吗?只需在读取值时输入默认值,这将更容易在计算时打印
train
eval
?(而不是在一个单一的印刷声明中)这回答了你的问题吗@例如azro,有时没有验证集,因此在这种情况下,没有定义val_eval_结果。是否可以共享一个变量赋值的代码?因为如果根本没有定义,就不能使用变量
f"batch_size = {batch_size if batch_size else ''}"