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

news/2024/7/24 10:49:34 标签: python, 开发语言

文章目录

    • 使用 sep 参数打印变量之间没有空格
    • 使用加法 (+) 运算符打印不带空格的变量
    • 在 Python 中不使用换行符或空格打印


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

python">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 中打印变量之间没有空格

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

python">variable_1 = 'world'

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

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

python">my_str = 'is subscribed:'
my_bool = True

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

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

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

python">my_str = '  hello  '

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

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

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

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

python">variable_1 = '   world   '

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

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


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

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

python">variable_1 = 'world'

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

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

python">variable = 'hello '

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

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

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

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

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


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

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

python">variable_1 = 'world'

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

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

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

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

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

Python 中 TypeError can only concatenate str to str

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

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

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

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

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

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

python"># ✅ 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

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

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

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

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

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

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

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

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

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

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

python">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() 方法。

python">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() 方法时,它会将输入字符串拆分为一个或多个空白字符。


http://www.niftyadmin.cn/n/177770.html

相关文章

重构函数调用-Preserve Whole Object保持对象完整七

重构函数调用-Preserve Whole Object保持对象完整七 1.保持对象完整 1.1.使用场景 你从某个对象中取出若干值,将它们作为某一次函数调用时的参数。改为传递整个对象。 有时候,你会将来自同一对象的若干项数据作为参数,传递给某个函数。这…

C++:Command Line Arguments

我们平常使用的main函数返回大多数是0,而且没有参数,类似下面的例子: int main(){...return 0; }我们可以通过Command Line Arguments来给主函数设置参数。通常main函数有两个参数,第一个是用来表示参数的个数,第二个…

华为OSPF技术详细介绍,保姆级,谁都能看懂(一)

目录 1、简介 2、OSPF基本原理 3、OSPF的特点 4、OSPF区域 5、路由器的类型 6、OSPF5种报文 7、后半部分内容 1、简介 OSPF(Open Shortest Path First,开放最短路径优先)是一个基于链路状态的内部网关协 议。目前针对IPv4协议使用的是OS…

操作系统之IO设备

目录 IO设备的概念 IO设备的分类 按照使用特性分类 按照传输速度来分类 按照信息交换的单位分类 IO控制器 IO设备的组成 IO控制器的功能 IO控制器的组成 具体流程 内存映像IO与寄存器独立编址 IO控制方式 程序直接控制方式 中断驱动方式 DMA方式 DMA控制器 通…

美国Linux服务器系统增强安全的配置

美国Linux服务器系统可能出现的安全漏洞中,更多是由于不当的系统配置所造成的,用户们可以通过一些适当的安全配置来防止问题的发生。美国Linux服务器系统上运行的服务越多,不当配置的概率也就越高,那么系统出现安全问题的可能性也…

8种特“坑”的 SQL 写法,性能降低100倍

给大家分享几个SQL常见的“坏毛病”及优化技巧。 SQL语句的执行顺序: 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type、 name、 create_time 字段上加组…

docker 命令学习

docker入门教程 docker常用命令汇总 一、查看系统和docker版本 1.1 查看Linux内核信息 完整的内核信息 $ uname -a Linux ubuntu-NUC8i5BEH 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux$ cat /proc/version Li…

性能测试框架——python+locust(二)使用及报错处理、重启运行时端口占用处理

目录 基本使用 报错处理 端口占用 基本使用 import os from locust import TaskSet, task, HttpUser, between, tag from pprint import pprint from load_data import get_data, user_mames, jqbhclass Test(TaskSet): # 创建任务类def on_start(self): # 初始化self.lo…