资讯专栏INFORMATION COLUMN

可能是最全面的 python 字符串拼接总结

Edison / 3465人阅读

摘要:在中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。方法是中出现的一种代替操作符的字符串格式化方法,同样可以用来连接字符串。小结连接少量字符串时推荐使用号操作符。参考链接你所不知道的字符串连接的秘密

在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。

加号连接

第一种,通过+号的形式:

>>> a, b = "hello", " world"
>>> a + b
"hello world"
逗号连接

第二种,通过,逗号的形式:

>>> a, b = "hello", " world"
>>> print(a, b)
hello  world

但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:

>>> a, b
("hello", " world")
直接连接

第三种,直接连接中间有无空格均可:

print("hello"         " world")
print("hello""world")
%

第四种,使用%操作符。

在 Python 2.6 以前,% 操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。

print("%s %s" % ("hello", "world"))
format

第五种,使用format方法。

format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。

print("{}{}".format("hello", " world")
join

第六种,使用join内置方法。

字符串有一个内置方法join,其参数是一个序列类型,例如数组或者元组等。

print("-".join(["aa", "bb", "cc"]))
f-string

第七种,使用f-string方式。

Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-stringf-string% 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似。

>>> aa, bb = "hello", "world"
>>> f"{aa} {bb}"
"hello world"
*

第八种,使用*操作符。

>>> aa = "hello "
>>> aa * 3
"hello hello hello "
小结 连接少量字符串时

推荐使用+号操作符。

如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:

a = f"姓名:{name} 年龄:{age} 性别:{gender}"
b = "姓名:" + name + "年龄:" + age + "性别:" + gender
连接大量字符串时

推荐使用 joinf-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。

参考链接

你所不知道的 Python | 字符串连接的秘密

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41934.html

相关文章

  • 全网最全python教程,从零到精通(学python有它就够必收藏)

    摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....

    learn_shifeng 评论0 收藏0
  • 你见过的最全面的python重点

    摘要:前端设置上下无效果,因为是行内元素,是没有宽高的。求该青蛙跳上一个级的台阶总共有多少种跳法。 首先和大家说个对不起,由于总结了太多的东西,所以篇幅有点长,这也是我缝缝补补总结了好久的东西,对于Nginx的东西我没总结在这里,大家可以Python聚焦看,点击直达专栏哦。 前端 span设置margin上下无效果,因为span是行内元素,是没有宽高的。 Py2 VS Py3 print成...

    ISherry 评论0 收藏0
  • Python 进阶之路 (四) 先立Flag, 社区最全的Set用法集锦

    摘要:与上面的操作类似,可以使用多种运算符和方法来更改集合的内容。通过修改集合元素方法运算符用法通过修改集合和作用是向集合中添加中所有不存在的元素。 Set是什么 大家好,恰逢初五迎财神,先预祝大家新年财源滚滚!!在上一期详解tuple元组的用法后,今天我们来看Python里面最后一种常见的数据类型:集合(Set) 与dict类似,set也是一组key的集合,但不存储value。由于key不...

    nodejh 评论0 收藏0
  • Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    摘要:例如,以下对两个的相应元素求和这个例子很好的解释了如何构建中所谓的迭代器代数的函数的含义。为简单起见,假设输入的长度可被整除。接受两个参数一个可迭代的正整数最终会在中个元素的所有组合的元组上产生一个迭代器。 前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作...

    tuantuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<