f-string 的用法
时间: 2023-04-07 22:04:25 浏览: 154
f-string 是 Python 3.6 引入的一种字符串格式化方式,可以在字符串中直接插入变量或表达式,使用起来非常方便。例如:
name = "Alice"
age = 25
print(f"My name is {name}, and I am {age} years old.")
输出结果为:
My name is Alice, and I am 25 years old.
其中,花括号内的变量或表达式会被自动替换为对应的值。在花括号内还可以使用各种格式化选项,例如:
print(f"Pi is approximately {3.141592653589793:.2f}.")
输出结果为:
Pi is approximately 3.14.
这里的 ":.2f" 表示将浮点数保留两位小数。
相关问题
请总结python中f-string的用法
f-string是Python 3.6版本引入的一种字符串格式化方式,可以在字符串中直接嵌入表达式,使用花括号{}包含表达式,表达式的值会被自动计算并替换到字符串中。例如:f"Hello, {name}!",其中name是一个变量,它的值会被替换到字符串中。f-string还支持格式化输出,可以在花括号中使用冒号:指定格式化选项,例如:f"Price: {price:.2f}",其中.2f表示保留两位小数。
format_strings.append(my_instance1.format_string())怎么返回三引号定义的f-string,并把多个f-string写入txt
如果你想要将多个 f-string 写入 txt 文件,可以使用字符串的拼接和文件操作的功能。以下是一个示例代码:
```python
class MyClass:
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
def format_string(self):
return f"""The values are: {self.var1} and {self.var2}\n"""
# 创建类的实例
my_instance1 = MyClass(1, "Hello")
my_instance2 = MyClass(2, "World")
# 创建空字符串来存储所有的 f-string
all_f_strings = ""
# 拼接多个 f-string
all_f_strings += my_instance1.format_string()
all_f_strings += my_instance2.format_string()
# 写入 txt 文件
with open('output.txt', 'w') as file:
file.write(all_f_strings)
```
在上面的示例中,我们首先定义了一个名为 `MyClass` 的类,并在其中定义了一个名为 `format_string` 的方法,该方法返回一个三引号定义的 f-string。
接下来,我们创建了两个 `MyClass` 类的实例 `my_instance1` 和 `my_instance2`。
然后,我们创建了一个空字符串 `all_f_strings` 来存储所有的 f-string。
接着,用字符串拼接的方式将多个 f-string 添加到 `all_f_strings` 中。在这个示例中,我们按顺序拼接了 `my_instance1.format_string()` 和 `my_instance2.format_string()`。
最后,我们使用文件操作的 `with open()` 上下文管理器,打开一个名为 'output.txt' 的文件,并以写入模式 `'w'` 将所有的 f-string 写入到文件中。
这样,多个 f-string 就会被写入到指定的 txt 文件中,每个 f-string 占一行。
希望以上解释对你有所帮助!如果还有其他问题,请随时提问。
阅读全文