如何在打印语句中的变量旁边添加逗号和句点

Posted

技术标签:

【中文标题】如何在打印语句中的变量旁边添加逗号和句点【英文标题】:How to add commas and periods next to variables in print statement 【发布时间】:2021-12-04 03:20:24 【问题描述】:

我已经完成了我想要的代码,但是遇到了一个小语法问题。

我有一些打印语句可以打印我需要的内容,但它们的间距很奇怪,我希望它看起来像一个完整的句子,逗号和句点之间没有空格。

下面是几行:

     if year < 2001:
            print(name, ",", "you were born in", year,".")
        
        elif year > 2100:
            print(name, ",", "you were born in", year,".")
        
        else:
            print(name, ",", "you were born in", year,", which is the 21st century.")

print(name, "'s classification is", classification, ".")

在这些行中,名称和年份是从输入中定义的,我只是对如何让它以正确的间距运行感到困惑。

感谢任何帮助!

非常感谢。

【问题讨论】:

【参考方案1】:

您确实应该像@Sandsten 上面所说的那样使用 f 字符串,但仅供您参考,下面是旧方法...

print('0, you were born in 1.').format(name, year)

【讨论】:

【参考方案2】:

当您在print() 中用逗号分隔值时,它会添加空格。由于您使用的是 Python 3,因此您可以改用这样的 f 字符串

print(f"name, you were born in year.")

这里有很好的文档:https://docs.python.org/3/tutorial/inputoutput.html#

【讨论】:

乐于助人。如果您使用复选标记按钮接受我的回答,将不胜感激:)

以上是关于如何在打印语句中的变量旁边添加逗号和句点的主要内容,如果未能解决你的问题,请参考以下文章

如何在excel中将句点符号从点更改为逗号

是啥导致 LIKE 语句忽略 html 标记、逗号后的单词或以句点结尾?

如何在Oracle中的case语句中添加两个用逗号分隔的引号的字符

如何将变量和字符串同时添加到同一打印语句中? [重复]

逗号和美元价格中没有句点

如何在“PARTITIONED BY”子句的括号之间以逗号分隔的tick中提取值