在 Python 中打印中间没有空格的值

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用带有模数 % 符号的字符串格式
  2. 在 Python 中通过 str.format() 函数使用字符串格式
  3. 在 Python 中使用字符串连接
  4. 在 Python 中使用 f-string 进行字符串格式化
  5. 在 Python 中使用 print 语句的 sep 参数
在 Python 中打印中间没有空格的值

我们一般在使用 print 语句时,有时会使用逗号(,)作为分隔符,这有时会导致值之间出现不必要的空格。幸运的是,你可以利用 Python 中的一些替代方法来帮助你处理这些间距问题。

在本指南中,我们将教你如何使用不同的方法在 Python 中打印值之间没有空格。

我们将为所有方法采用一个简单的代码,它占用一个 print 语句并包含几个由逗号分隔的参数。例如,下面的程序使用逗号运算符来打印值。

x = 10
print('The number of mangoes I have are "', x, '"')

输出:

The number of mangoes I have are " 10 "

我们应该注意到数字 10 和它周围的双引号之间有不必要的空格。目的是防止或消除这种过度或不必要的间距。

在 Python 中使用带有模数 % 符号的字符串格式

字符串格式为用户提供了更多的自定义选项,以配合经典的 print 语句。% 符号也称为插值或字符串格式化运算符。

字符串格式化可以通过两种方式实现,使用 % 符号是其中一种选择。

% 符号后跟一个代表转换类型的字母,用作变量的占位符。下面的代码使用 % 符号打印 Python 中的值之间没有空格。

x = 10
print('The number of mangoes I have are "%d"' % x)

输出:

The number of mangoes I have are "10"

在 Python 中通过 str.format() 函数使用字符串格式

使用字符串格式时,大括号 {} 用于标记语句中变量将被替换的位置。

str.format() 已在 Python 3 中引入,可用于最新版本的 Python。此函数用于有效处理复杂的字符串格式。

以下代码使用 str.format() 函数打印 Python 中的值之间没有空格。

x = 10
print('The number of mangoes I have are "{}"'.format(x))

输出:

The number of mangoes I have are "10"

建议在较新版本的 Python 中使用 format() 函数而不是旧的 % 运算符。

在 Python 中使用字符串连接

+ 运算符,也称为字符串连接运算符,可在这种情况下使用以防止值之间出现不必要的间距。它是逗号分隔的直接替代方法,可以与 print 语句一起使用。

这是一个示例代码,显示了在打印语句中使用字符串连接。

x = 10
print('The number of mangoes I have are "' + str(x) + '"')

输出:

The number of mangoes I have are "10"

在 Python 中使用 f-string 进行字符串格式化

Python 3.6 引入了 f-string,这是另一种实现字符串格式化的方法;然而,它比上面提到的其他两个字符串格式化过程具有优势,因为它比其他两个同行要快。

以下代码使用 fstring 格式来打印 Python 中的值之间没有空格。

x = 10
print(f'The number of mangoes I have are "{x}"')

输出:

The number of mangoes I have are "10"

在 Python 中使用 print 语句的 sep 参数

你可以使用 sep 参数修改 print 语句的参数之间的间距。sep 参数只能在 Python 3 及更高版本中找到和使用。它还可以用于格式化输出字符串。

以下代码使用 sep 参数打印 Python 中的值之间没有空格。

x = 10
print('The number of mangoes I have are "', x, '"', sep="")

输出:

The number of mangoes I have are "10"
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python Print