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

标签 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 = 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.

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

你能帮我吗?

最佳答案

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

f"batch_size = {batch_size if batch_size else ''}"

关于python - 如果{}的变量不存在,有没有办法将空字符串填充到{}中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694910/

相关文章:

python - 如何键入提示返回当前类实例的函数?

python - 如何引用上一次迭代的值?

java - 如何使用instanceof关键字Java

python - 比较 Pandas 数据框的列是否相等以产生 True/False,甚至是 NaN

python - 如何从 IP 地址中删除最后几位

ios - 如何将字符串转换为CFMutableString?

php - 我可以将一个字符串存储到 mySQL 中的单个字段中,我可以在 PHP 中回显,它也声明了变量吗?

java - 将字符串转换为其表示的十六进制值

python - 我可以将 wtforms DateTimeField 设置为也只接受日期值吗?

c - 如何检查一个字符串是否以C中的另一个字符串开头?