迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中打印变量之间没有空格

作者:迹忆客 最近更新:2023/01/09 浏览次数:

使用格式化的字符串文字来打印没有空格的变量,例如 print(f'hello {variable_1}!')。 格式化字符串文字(f-字符串)让我们通过在字符串前加上 f 来在字符串中包含表达式和变量。

variable_1 = 'world'

# ✅ 使用格式化字符串文字打印不带空格的值
print(f'hello {variable_1}!')  # 👉️ 'hello world!'

# ------------------------------------------

# ✅ 使用加法 (+) 运算符打印不带空格的值
print('hello ' + variable_1 + '!')  # 👉️ 'hello world!'

# ------------------------------------------

# ✅ 使用 sep 参数打印不带空格的值
print('hello ', variable_1, '!', sep='')  # 👉️ 'hello world!'

Python 中打印变量之间没有空格

第一个示例使用格式化字符串文字来打印值,它们之间没有空格。

variable_1 = 'world'

print(f'hello {variable_1}!')  # 👉️ 'hello world!'

格式化字符串文字 (f-strings) 让我们通过在字符串前加上 f 来在字符串中包含表达式。

my_str = 'is subscribed:'
my_bool = True

result = f'{my_str} {my_bool}'
print(result)  # 👉️ 'is subscribed: True'

确保将表达式用大括号括起来 - {expression}

如果我们需要从字符串中删除前导和尾随空格,请使用 str.strip() 方法。

my_str = '  hello  '

result = my_str.strip()
print(repr(result)) # 👉️ 'hello'

str.strip 方法返回删除了前导和尾随空格的字符串副本。

str.strip方法不会更改原始字符串,它会返回一个新字符串。 字符串在 Python 中是不可变的。

我们可以直接在格式化字符串文字中调用 str.strip() 方法。

variable_1 = '   world   '

print(f'hello {variable_1.strip()}!')  # 👉️ 'hello world!'

或者,我们可以使用 sep 关键字参数。


使用 sep 参数打印变量之间没有空格

使用 print() 函数的 sep 参数打印它们之间没有空格的值,例如 print('hello ', variable_1, '!', sep='')。 可以将 sep 参数设置为空字符串以打印值之间没有空格。

variable_1 = 'world'

print('hello ', variable_1, '!', sep='')  # 👉️ 'hello world!'

如果在使用 print() 函数时需要删除多余的空格,请将 sep 关键字参数设置为空字符串。

variable = 'hello '

# 👇️ hello world!
print(variable, 'world', '!', sep='')

sep 关键字参数是值之间的分隔符。

默认情况下,sep 参数设置为空格。

通过将参数设置为空字符串,不会在值之间添加额外的空格。

或者,我们可以使用加法 + 运算符。


使用加法 (+) 运算符打印不带空格的变量

使用加法运算符打印不带空格的变量,例如 print('hello ' + variable_1 + '!')。 加法 + 运算符将打印变量而不在它们之间添加额外的空格。

variable_1 = 'world'

print('hello ' + variable_1 + '!')  # 👉️ 'hello world!'

加法 + 运算符连接值而不在它们之间添加额外的空格。

但是,请注意左侧和右侧的值必须是兼容的类型。

如果我们尝试连接不兼容类型的值,则会出现错误。

# ⛔️ TypeError: can only concatenate str (not "int") to str
print('abc' + 123)

Python 中 TypeError can only concatenate str to str

要解决这个问题,我们必须转换其中一个值。

print('abc' + str(123)) # 👉️ 'abc123'

使用格式化字符串文字时,我们不必确保值的类型兼容,因为 f-strings 会自动为我们将值转换为字符串。

在 Python 中不使用换行符或空格打印

使用 print() 函数的 endsep 参数在没有换行符或空格的情况下打印。

end 参数可以设置为空字符串以在没有换行符的情况下打印,sep 参数可以设置为空字符串以在值之间不带空格的情况下打印。

# ✅ print without newline
print('jiyik', end='')  # 👉️ jiyik

# ✅ print without spaces
print('fql', 'jiyik', '.com', sep='')  # 👉️ fqljiyik.com

# ✅ print without newline and spaces
print('fql', 'jiyik', sep='', end='')  # 👉️ fqljiyik

第一个示例使用 end 参数在没有换行符 \n 的情况下进行打印。

end 参数打印在消息的末尾。

默认情况下,结束设置为换行符 \n

for item in ['fql', 'jiyik']:
    # fql
    # jiyik
    print(item)

for item in ['fql', 'jiyik']:
    # fql jiyik
    print(item, end=' ')

我们可以将结束参数设置为空字符串或包含空格的字符串。

传递给 print() 函数的消息后,会立即打印结束参数的值。

sep 参数是我们传递给 print() 的参数之间的分隔符。

print('fql', 'jiyik', sep='')  # 👉️ fqljiyik

print('fql', 'jiyik')  # 👉️ fql jiyik

默认情况下,sep 参数设置为空格。

我们可以将其设置为空字符串,以在值之间不带空格地打印。

如果我们有一个包含换行符的字符串并且需要在同一行打印它,请使用 str.splitlines() 方法。

my_str = "fql\njiyik\n.com"

result = my_str.splitlines()
print(result) # 👉️ ['fql', 'jiyik', '.com']

for item in result:
    # 👇️ fqljiyik.com
    print(item, end='')

result = ''.join(result)
print(result) # 👉️ "fqljiyik.com"

str.splitlines 方法在换行符处拆分字符串并返回包含字符串中的行的列表。

str.splitlines 方法在不同的线边界上分割,例如 \n\r\r\n

如果我们的字符串包含空白字符并且您需要在不带空格的情况下打印它,则可以使用 str.split() 方法。

my_str = "fql   jiyik   .com"

result = my_str.split()
print(result)  # 👉️ ['fql', 'jiyik', '.com']

for item in result:
    # 👇️ fqljiyik.com
    print(item, end='')

result = ''.join(result)
print(result)  # 👉️ "fqljiyik.com"

str.split() 方法使用定界符将字符串拆分为子字符串列表。

当没有分隔符传递给 str.split() 方法时,它会将输入字符串拆分为一个或多个空白字符。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python for 循环中的下一项

发布时间:2023/04/26 浏览次数:179 分类:Python

本文讨论了 Python 中的 for 循环以及如何通过使用 for 循环和示例来跳过列表的第一个元素。

Python While 循环用户输入

发布时间:2023/04/26 浏览次数:148 分类:Python

我们可以在 while 循环中使用 input() 函数来输入数据,直到在 Python 中满足某个条件。

Python 中的整数规划

发布时间:2023/04/26 浏览次数:193 分类:Python

本文介绍了整数规划和可用于解决混合整数规划问题的 Python 工具。

在 Python 中将整数转换为罗马数字

发布时间:2023/04/26 浏览次数:87 分类:Python

本篇文章将介绍在 Python 中将整数转换为罗马数字。以下是一个 Python 程序的实现,它将给定的整数转换为其等效的罗马数字。

在 Python 中将罗马数字转换为整数

发布时间:2023/04/26 浏览次数:144 分类:Python

本文讨论如何在 Python 中将罗马数字转换为整数。 我们将使用 Python if 语句来执行此操作。 我们还将探讨在 Python 中将罗马数字更改为整数的更多方法。

在 Python 中读取 gzip 文件

发布时间:2023/04/26 浏览次数:70 分类:Python

本篇文章强调了压缩文件的重要性,并演示了如何在 Python 中使用 gzip 进行压缩和解压缩。

在 Python 中锁定文件

发布时间:2023/04/26 浏览次数:141 分类:Python

本文解释了为什么在 Python 中锁定文件很重要。 这讨论了当两个进程在没有锁的情况下与共享资源交互时会发生什么的示例,为什么在放置锁之前知道文件状态很重要,等等

在 Python 中将 PDF 转换为文本

发布时间:2023/04/26 浏览次数:196 分类:Python

在本教程中,我们将学习如何使用 Python 使用 PyPDF2、Aspose 和 PDFminer 将 PDF 文档转换为文本文件。

在 Python 中创建临时文件

发布时间:2023/04/26 浏览次数:53 分类:Python

本文讲解了tempfile库函数的四个子函数:TemporaryFile、NamedTemporaryFile、mkstemp、TemporaryDirectory。 每个部分都提供了适当的程序,以简化对概念的理解。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便