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

加号连接

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

>>> a, b = 'hello', ' world'
>>> a + b
'hello world'

逗号连接

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

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

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

>>> a, b
('hello', ' world')

注:实际上,这不算是字符串连接的一种方式,因为’hello’, ’ world’会当作一个元组存在,通过解包(unpacking)的方式赋值给变量 a 和 b.

直接连接

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print('hello'         'world')
print('hello''world')

注:这算是Python里面的一种语法糖,连续的字符串会自动拼接成一个字符串。在内存中不会存在两个字符串对象。

百分号 %

第四种,使用%操作符。

在 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')))#aa-bb-cc
print('-'.join(['aa', 'bb', 'cc']))#aa-bb-cc

f-string

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

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

aa, bb = '王', '璞'
print(f'我喜欢过的{aa}瑞{bb}')#我喜欢过的王瑞璞

**星号 ***

第八种,使用*操作符。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> aa = 'hello '
>>> aa * 3
'hello hello hello '

注:*操作符其实是一种操作符重载操作,对应的魔术方法是 __ mul __

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = [1]
>>> a*2
[1, 1]
>>> a.__mul__(3)
[1, 1, 1]

小结

连接少量字符串时,推荐使用+号操作符。

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

a = f'姓名:{name} 年龄:{age} 性别:{gender}'
b = '姓名:' + name + '年龄:' + age + '性别:' + gender

连接大量字符串时,推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。

Python之禅注:笔者曾经做过一个测试,python3.6中,数据量不大的情况下 +操作甚至比join操作还快。

最全面的 python 字符串拼接总结(带注释版)相关推荐

  1. 这可能是最全面的 python 字符串拼接总结!多种方法选最优

    在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅. 加号连接 第一种,通过+号的形式: >>> a, b = 'hello', ' wor ...

  2. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  3. python字符串拼接数字_Python字符串拼接数字的方法

    Python字符串拼接数字的方法 发布时间:2020-08-05 15:40:44 来源:亿速云 阅读:99 作者:小新 这篇文章将为大家详细讲解有关Python字符串拼接数字的方法,小编觉得挺实用的 ...

  4. Python字符串拼接的十种方式

    转载自BLOG:Python字符串拼接的十种方式 原作者:Python碎片 Python字符串拼接的十种方式 字符串是所有编程语言中都有的基本变量的类型,程序员基本每天都在和字符串打交道. 本篇文章我 ...

  5. 全网最全面的python的讲解,讲的无可挑剔《记得收藏》

    全网最全面的python的讲解,讲的无可挑剔<记得收藏> 目录 1.简介 Pyhon中如何文件拷贝 Python数学库及其应用 Python异常处理机制 ETC turtle库的常用指令 ...

  6. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  7. Python字符串拼接

    Python字符串拼接只能用加号或乘号,加即拼到一块,乘则是字符串翻倍 字符串的拼接用+号,但最好少用+,因为用加号通常是在内存中新开辟一个空间去存拼接的值,能少用则少用 >>> n ...

  8. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  9. python画图视频_你能分享比较全面的Python视频教程吗?谢谢《用python画图教程视频》...

    python好学吗? python相对于C 来说确实是好学的多. python不需要特别关注类型,因此不需要花费太多的时间在变量类型上面.python的语法相比于C 来说,要简单的多. 如何用pyth ...

最新文章

  1. ISC 2020技术日丨 网络空间危机四伏,如何发现威胁的蛛丝马迹?
  2. 记录SpringBoot集成Shiro使用Redis作缓存遇到的一个问题(Key-Value)互换
  3. 2020对于音视频行业意味着什么?
  4. matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法
  5. RequireJS模块化之循环依赖
  6. ROS ( C++) 订阅一个机器人的位置并发布给另外一个机器人作为目标goal
  7. jquery自定义一个放大镜
  8. 高项近5套选择题知识点思维导图
  9. OA应用案例:采矿业如何应用OA办公系统
  10. Failed to build Android - icescreem-4.0.4
  11. 蔬菜大棚成本_蔬菜大棚建造成本和种植利润分析
  12. java项目计算器关键思路_JAVA项目实战(计算器)
  13. Win10删除需要trustedinstaller权限的文件的方法
  14. 2022五一劳动节虾皮仓库物流放假安排
  15. javascript书签工具
  16. Keep不甘做“工具人”
  17. 【英语学习】英语语法术语表 English Grammar Terminology
  18. dataframe两个表合并_Spark实战第二版(涵盖Spark3.0)第三章 宏伟的角色dataframe
  19. 关于pcl1.11.0无法找到 pcl/io/openni_grabber.h的解决办法
  20. java入门基础学习

热门文章

  1. CSS3 background-size 属性值:cover
  2. Linux网络编程之select
  3. [摘录]高效人士七习惯—从依赖到独立
  4. 黄聪:使用Wordpress中的wpdb类操作数据库
  5. js模板引擎_VueSSRNuxt.js
  6. PPT 2016 后台播放功能
  7. sap abap中动态指定查询条件
  8. gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
  9. 计算机组成原理汇编程序实验,计算机组成原理汇编实验(资料).pdf
  10. python中从键盘输入的代码_Python读取键盘输入的2种方法