- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章可能是最全面的 Python 字符串拼接总结【收藏】由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅.
加号连接 。
第一种,通过+号的形式:
1
2
3
|
>>> a, b
=
'hello'
,
' world'
>>> a
+
b
'hello world'
|
逗号连接 。
第二种,通过,逗号的形式:
1
2
3
|
>>> a, b
=
'hello'
,
' world'
>>>
print
(a, b)
hello world
|
但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组
1
2
|
>>> a, b
(
'hello'
,
' world'
)
|
直接连接 。
第三种,直接连接中间有无空格均可
1
2
|
print
(
'hello'
' world'
)
print
(
'hello'
'world'
)
|
% 。
第四种,使用%操作符.
在 Python 2.6 以前,% 操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串.
1
2
|
print
(
'%s %s'
%
(
'hello'
,
'world'
))
format
|
第五种,使用format方法.
format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串.
1
|
print
(
'{}{}'
.
format
(
'hello'
,
' world'
)
|
join 。
第六种,使用join内置方法.
字符串有一个内置方法join,其参数是一个序列类型,例如数组或者元组等.
1
2
|
print
(
'-'
.join([
'aa'
,
'bb'
,
'cc'
]))
f
-
string
|
第七种,使用f-string方式.
Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-string,f-string 是 % 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似.
1
2
3
|
>>> aa, bb
=
'hello'
,
'world'
>>> f
'{aa} {bb}'
'hello world'
|
* 。
第八种,使用*操作符.
1
2
3
|
>>> aa
=
'hello '
>>> aa
*
3
'hello hello hello '
|
小结 。
连接少量字符串时 。
推荐使用+号操作符.
如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:
1
2
|
a
=
f
'姓名:{name} 年龄:{age} 性别:{gender}'
b
=
'姓名:'
+
name
+
'年龄:'
+
age
+
'性别:'
+
gender
|
连接大量字符串时 。
推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求.
感兴趣的朋友可以关注我百家号:https://baijiahao.baidu.com/u?app_id=1549322409310619&fr=bjharticle 。
总结 。
以上所述是小编给大家介绍的可能是最全面的 Python 字符串拼接总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
最后此篇关于可能是最全面的 Python 字符串拼接总结【收藏】的文章就讲到这里了,如果你想了解更多关于可能是最全面的 Python 字符串拼接总结【收藏】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
一. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下m
前言 在Java中,有一个常被忽略 但 非常重要的关键字Synchronized今天,我将详细讲解 Java关键字Synchronized的所有知识,希望你们会喜欢 目录 1. 定义 J
我是一名经验丰富的 VB.NET 开发人员,想从 C# 入手。我正在搜索两种语言语法之间基于网络的比较作为快速引用。 我发现自己在安排 VB.NET 语法模板,例如... Public MustInh
我是一名优秀的程序员,十分优秀!