如何防止打印值时出现空格

2024-04-27 04:59:54 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我使用这行代码时,字母“e”周围都会出现空格,这是我试图避免的。尽管这不是代码中的主要问题,但它只会有助于提高代码的可读性。你知道吗

我试图重新调整我的代码布局,但没有成功

print("The value of", '\033[1m', '\033[4m', "e", '\033[0m', "is", math.e)

输出为

The value of  e  is 2.718281828459045

但我更希望结果是

The value of e is 2.718281828459045

(在“e”周围只有1个空格)

(请注意,输出中的字母“e”是粗体的,并带有下划线,以便正常工作。)


Tags: ofthe代码isvalue字母math布局
3条回答

要避免print()在其参数之间打印空格,请使用sep关键字:

print('No', 'Space', '!', sep='')

打印内容:

NoSpace!

但是,为了打印该字符串,使用f限定符进行字符串插值(需要Python 3.6+)和用于ANSI转义的库可能是有益的,例如^{}

import math
import blessed

t = blessed.Terminal()

import math
print(f"The value of {t.bold}{t.underline}e{t.normal} is {math.e}")

对于早期版本的Python,可以使用.format(**locals())构造,它(几乎)等同于f字符串插值:

import math
import blessed

t = blessed.Terminal()

import math

print("The value of {t.bold}{t.underline}e{t.normal} is {math.e}".format(**locals()))

编辑:添加了更多的解释)。你知道吗

使用string formatting。你知道吗

import math
print("The value of {} is {}".format("e", math.e)

如果要包括粗体和下划线:

import math
print("The value of {}{}{}{} is {}".format('\033[1m', '\033[4m', "e", '\033[0m',  math.e))

不需要使用字符串格式和导入。试试这个:

'\033[0m' = ResetAll

'\033[1m' = Bold

'\033[4m' = Underline

print ("The value of" + '\033[1m', '\033[4m' + "e" + '\033[0m',"is",math.e)

输出:

enter image description here

相关问题 更多 >