format_strings.append(my_instance1.format_string())怎么返回三引号定义的f-string,并把多个f-string写入txt
时间: 2024-04-18 17:03:08 浏览: 97
ns_strings_zh.xml
如果你想要将多个 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 占一行。
希望以上解释对你有所帮助!如果还有其他问题,请随时提问。
阅读全文