我最近开始学习python,发现它非常有趣。但是,当我尝试格式化字符串时,f"{var}..."
它前面有一个多余的空间。
这是我的代码:
# Formatted Strings
segment1 = "First segment"
segment2 = "Second segment"
notFormatted = "First: " + segment1 + " Second: " + segment2 + "\n" # This is hard to read / maintain
formatted = f"First: {segment1} Second: {segment2} \n" # This approach is much cleaner
print(notFormatted, formatted) # Should output same text
我得到了什么:[在控制台中]
First: First segment Second: Second segment
First: First segment Second: Second segment
如上所示,第二行以空格开头,以空格结尾,我知道我可以使用 strip 函数将其删除,但我很好奇为什么会出现。是因为\n
?
更新:
# Formatted Strings
segment1 = "First segment"
segment2 = "Second segment"
notFormatted = "First: " + segment1 + " Second: " + segment2 + "\n".strip() # This is hard to read / maintain
formatted = f"First: {segment1} Second: {segment2} \n".strip() # This approach is much cleaner
print(notFormatted, formatted) # Should output same text
这段代码的输出将两行合并在一起,那么我应该如何解决这个问题?