在 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-string,f-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
连接大量字符串时
推荐使用join和f-string方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。
原文标题:可能是最全面的 Python 字符串拼接总结
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
收藏
人收藏
扫一扫,分享给好友
复制链接分享
评论
发布评论请先 登录
相关推荐
python网络爬虫概述
网络爬虫(Web Spider)又称网络蜘蛛、网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。
网络爬虫按照...
发表于 03-21 16:51 •
133次
阅读
python中urllib3和requests的使用
Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验证和Cookies,以及Hander头信息处...
发表于 03-21 16:08 •
150次
阅读
python中urllib3库和requests库的使用
Python3 默认提供了urllib库,可以爬取网页信息,但其中确实有不方便的地方,如:处理网页验....
python爬虫知识分享 发表于 03-21 16:08 •
50次
阅读
输入或删除字符会有弹出效果的编辑文本
项目介绍 项目名称:编辑文本 所属系列:openharmony的第三方组件适配移植 功能:输入或删除....
发表于 03-21 09:42 •
3次
阅读
python正则表达式中的常用函数
编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可....
python爬虫知识分享 发表于 03-18 16:12 •
297次
阅读
python正则表达式中的常用函数
1、compile():编译正则表达式模式,返回一个正则对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高...
发表于 03-18 16:12 •
2762次
阅读
python正则表达式数量词
这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的写,所以就出现了数量...
发表于 03-18 16:05 •
2810次
阅读
详解python正则表达式数量词
这部分理解一下数量词,为什么要用数量词,想想都知道,如果你要匹配几十上百的字符时,难道你要一个一个的....
python爬虫知识分享 发表于 03-18 16:05 •
293次
阅读
python正则表达式字符集
字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。
举个例子,比如你使用 C[ET]O 匹...
发表于 03-17 16:48 •
2893次
阅读
python正则表达式字符集
字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。 举个例子,....
python爬虫知识分享 发表于 03-17 16:48 •
316次
阅读
初识 Python 正则表达式
正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模...
发表于 03-17 16:44 •
2342次
阅读
初识 Python 正则表达式
正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一....
python爬虫知识分享 发表于 03-17 16:44 •
305次
阅读
从 yield 开始入门python协程
简单介绍 yield本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处,又各有不同。
相似的...
发表于 03-16 16:21 •
153次
阅读
从yield开始入门python协程
本篇文章会先向你介绍一个陌生的 Python 关键词,他和 return 就像一对新兄弟,有相似之处....
python爬虫知识分享 发表于 03-16 16:20 •
220次
阅读
线程池创建的两种方法
1. 使用内置模块在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu的大量开...
发表于 03-16 16:15 •
139次
阅读
python创建线程池的两种方法
在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu....
python爬虫知识分享 发表于 03-16 16:15 •
212次
阅读
使用Python实现五个自动化场景
相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大....
Linux爱好者 发表于 03-16 11:13 •
153次
阅读
使用AioHttp异步抓取火星图片
让我们从一个简单的应用程序开始,只是为了启动和运行aiohttp。首先,创建一个新的virtuale....
马哥Linux运维 发表于 03-16 09:58 •
148次
阅读
如何用python爬取抖音app数据
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。
马哥Linux运维 发表于 03-16 09:07 •
186次
阅读
python创建多线程的两种方法
1. 用函数创建多线程在Python3中,Python提供了一个内置模块 threading.Thread,可以很方便地让我们创建多线程。
threading....
发表于 03-15 16:47 •
989次
阅读
python创建多线程的两种方法
1. 用函数创建多线程 在Python3中,Python提供了一个内置模块 threading.Th....
python爬虫知识分享 发表于 03-15 16:47 •
327次
阅读
python多线程和多进程对比
1. 基本概念在开始讲解理论知识之前,先过一下几个基本概念。虽然咱是进阶教程,但我也希望写得更小白,更通俗易懂。
串行:一个...
发表于 03-15 16:42 •
462次
阅读
python多线程和多进程的对比
1. 基本概念 在开始讲解理论知识之前,先过一下几个基本概念。虽然咱是进阶教程,但我也希望写得更小白....
python爬虫知识分享 发表于 03-15 16:42 •
316次
阅读
基于Python语言的RFM模型讲解
上面步骤可以知道,我们需要有RFM三个维度,根据我们在业务分析方法课程中学到的,业务分析模型离不开指....
数据分析与开发 发表于 03-15 15:38 •
183次
阅读
什么是“三字母词”
在ANSI标准中,定义了“三字母词”,或者成为“三联符序列”,英文为"trigraph sequen....
STM32嵌入式开发 发表于 03-15 09:27 •
109次
阅读
一文理解python模块的缓存
在一个模块内部重复引用另一个相同模块,实际并不会导入两次,原因是在使用关键字 import 导入模块....
python爬虫知识分享 发表于 03-14 16:42 •
194次
阅读
关于python包导入的三个冷门知识点
使用 from module import * 默认情况下会导入 module 里的所有变量,若你只....
python爬虫知识分享 发表于 03-14 16:33 •
224次
阅读
word文档解密方法说明
word文档解密方法,当我们求取最长回文子串时,常见的方法就是中心扩散法,即从字符中心出发,向两边对....
PLC工控专栏 发表于 03-14 09:05 •
100次
阅读
一文了解pip的超全使用指南
由于默认情况下,wheel 包的平台是运行 pip download 命令 的平台,所以可能出现平台....
python爬虫知识分享 发表于 03-11 16:03 •
266次
阅读
详解python常规包与命名空间包
python常规包与命名空间包 1. 常规包 在 Python 3.3 之前或者说 Python 2....
python爬虫知识分享 发表于 03-11 15:46 •
268次
阅读
python花式导包的八种方法
python花式导包的八种方法 1. 直接 import 人尽皆知的方法,直接导入即可 import....
python爬虫知识分享 发表于 03-10 16:48 •
229次
阅读
python安装第三方包的八种方法
python安装第三方包的八种方法 1. 使用 easy_install easy_install ....
python爬虫知识分享 发表于 03-10 16:27 •
235次
阅读
python包、模块和库是什么
1. 模块 以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地....
python爬虫知识分享 发表于 03-09 16:47 •
248次
阅读
python类的多态和类的property属性
python类的多态 多态,是指在同一类型下的不同形态。 比如下面这段代码 class People....
python爬虫知识分享 发表于 03-09 16:37 •
224次
阅读
用Python学习科学编程
用Python学习科学编程,Python经典教材。
发表于 03-09 15:00 •
42次
阅读
python类的继承详解
python类的继承 类的继承,跟人类繁衍的关系相似。 被继承的类称为基类(也叫做父类),继承而得的....
python爬虫知识分享 发表于 03-08 16:40 •
394次
阅读
python私有变量和私有方法
python私有变量和私有方法 1. 下划线妙用 在 Python 中,下划线可是非常推荐使用的符号....
python爬虫知识分享 发表于 03-08 16:30 •
460次
阅读
python静态方法与类方法
python静态方法与类方法 1. 写法上的差异 类的方法可以分为: 静态方法:有 staticme....
python爬虫知识分享 发表于 03-07 16:56 •
447次
阅读
python类的理解与使用
python类的理解与使用 1. 通俗理解类 类(英文名 class),是具有相同特性(属性)和行为....
python爬虫知识分享 发表于 03-07 16:51 •
427次
阅读
python如何捕获异常和主动抛出异常
python如何主动抛出异常和捕获异常 1. 如何抛出异常? 异常的产生有两种来源: 一种是程序自动....
python爬虫知识分享 发表于 03-04 17:09 •
690次
阅读
Python中有哪些常见的错误和异常
python常见异常类型 在程序运行过程中,总会遇到各种各样的问题和错误。 有些错误是我们编写代码时....
python爬虫知识分享 发表于 03-04 16:58 •
712次
阅读
python变量的作用域
python变量的作用域 1. 作用域 Python的作用域可以分为四种: L (Local) 局部....
python爬虫知识分享 发表于 03-03 16:50 •
429次
阅读
python偏函数和泛型函数详解
python偏函数 假如一个函数定义了多个位置参数,那你每次调用时,都需要把这些个参数一个一个地传递....
python爬虫知识分享 发表于 03-03 16:43 •
456次
阅读
python高阶函数详解
python高阶函数 1. map 函数 map 函数,它接收两个参数,第一个参数是一个函数对象(当....
python爬虫知识分享 发表于 03-02 16:47 •
206次
阅读
python匿名函数的使用
python匿名函数的使用 匿名函数(英语:anonymous function)是指一类无需定义标....
python爬虫知识分享 发表于 03-02 16:42 •
198次
阅读
11个案例讲解python函数参数
函数,在定义的时候,可以有参数的,也可以没有参数。
python爬虫知识分享 发表于 03-01 16:39 •
280次
阅读
详解python普通函数创建与调用
函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果....
python爬虫知识分享 发表于 03-01 16:32 •
315次
阅读
python推导式是什么
python推导式 推导式(英文名:comprehensions),也叫解析式,是Python的一种....
python爬虫知识分享 发表于 02-28 17:13 •
224次
阅读
python while循环详解
python while循环 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处....
python爬虫知识分享 发表于 02-28 16:39 •
203次
阅读
《深入Python3》中文版pdf
《深入Python3》中文版pdf
发表于 02-28 09:45 •
47次
阅读
《Dive Into Python》中文翻译版.pdf
《Dive Into Python》中文翻译版.pdf
发表于 02-25 17:22 •
34次
阅读
python for循环的案例说明
python for循环 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。 它的基本语....
python爬虫知识分享 发表于 02-25 16:27 •
246次
阅读
python判断语句的详细说明
python判断语句:if 1. 简单小例子 如果满足条件 A,则执行代码块 a,否则执行代码块 b....
python爬虫知识分享 发表于 02-25 16:22 •
251次
阅读
python生成器是什么
python生成器 1. 什么是生成器? 生成器(英文名 Generator ),是一个可以像迭代器....
python爬虫知识分享 发表于 02-24 15:53 •
274次
阅读
python迭代器详解
python迭代器 1. 可迭代对象 可以利用 for 循环的对象,都叫可迭代对象。 列表、元组、字....
python爬虫知识分享 发表于 02-24 15:42 •
229次
阅读
初学者学Python必看的几个练手小项目
Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python....
叶枫架构师 发表于 02-23 17:06 •
317次
阅读
4个Python经典项目实战,练手必备!
Python是一种极具可读性和通用性的编程语言。Python这个名字的灵感来自于英国喜剧团体Mont....
叶枫架构师 发表于 02-23 17:06 •
317次
阅读
python集合是什么
python集合 集合(英文名 set),它是一个无序的不重复元素序列。 这里面有两个重点: 无序,....
python爬虫知识分享 发表于 02-23 17:01 •
293次
阅读
python字典是什么
python字典 字典(英文名 dict),它是由一系列的键值(key-value)对组合而成的数据....
python爬虫知识分享 发表于 02-23 16:54 •
261次
阅读
python元组的详细介绍
python元组 元组(英文名 tuple),和列表非常的相似,它也是由一系列元素按顺序进行排列而成....
python爬虫知识分享 发表于 02-22 15:19 •
189次
阅读
|