如何在不引入意外空格的情况下在多行上编写f字符串?

库尔特·皮克(Kurt Peek)

考虑以下代码片段:

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n\
{name2}"
    print(string)

print_string()

产生

Nadya
Jim

这是可行的,但是string定义第二行上缩进的“中断”看起来很难看。我发现如果我缩进该{name2}行,则该缩进会显示在最后一个字符串中。

我正在尝试找到一种方法来在新行中继续f字符串并使其缩进,而最终字符串中不显示缩进。遵循我在普通字符串中看到的类似内容,我尝试了

name1 = "Nadya"
name2 = "Jim"

def print_string():
    string = f"{name1}\n"
             f"{name2}"
    print(string)

print_string()

但这导致了IndentationError: unexpected indent我尝试的其他方式可能吗?

修剪
string = f"{name1}\n"   \   # line continuation character
         f"{name2}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用字符串方法的情况下在Python中去除空格?

如何在不使用getline的情况下在C ++中读取带空格的字符串

如何在不引发python异常的情况下获取堆栈跟踪字符串?

如何在不引发异常的情况下将字符串转换为URI

如何在不引号的情况下转储类似json的字符串?

如何在不使用查询字符串的情况下在所有图像上设置质量选项?

如何在没有循环的情况下在数组中找到匹配字符串

如何在不区分大小写的情况下在Java中拆分字符串?

如何在没有加号操作的情况下在GoLang中添加字符串?

如何在不切词的情况下在中间缩写字符串

如何在不使用Javascript注释的情况下在字符串中添加双斜杠?

如何在不使用FormattedMessage的情况下在ReactIntl 2.0中检索字符串

如何在不等待整行的情况下在程序输出前添加字符串?

如何在不区分大小写的情况下在mongodb中查询字符串?

如何在不使用包装器的情况下在React中渲染字符串数组?

如何在不使用python中的find()的情况下在字符串中查找索引

如何在不使用字符串的情况下在Java中获得输入?

如何在没有模板函数的情况下在 Go 模板中加入字符串?

如何在不使用连续定界符空格的情况下拆分字符串

如何在不添加结尾的情况下用空格连接字符串?

您如何在Go中编写多行字符串?

如何在Haskell中编写多行字符串?

如何在ARM模板中编写多行字符串

如何在不运行代码的情况下在Intellij Idea中找出静态字符串结果的连接?

如何在不使用格式码的情况下在MAC 10.10中获取OS版本字符串

如何在不使用 split 和 stringtokenizer 等函数的情况下在 java 中分离字符串?

如何在没有科学符号的情况下在Golang中将浮点数打印为字符串

如何在 C# 中不使用 RegEx 的情况下在字符串中查找 __tokens__

如何在不重复整个方法的情况下在 Java 中两次调用字符串方法?