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

Python编程学习圈 1周前

在 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

连接大量字符串时

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

(完)

来源:https://segmentfault.com/a/1190000015475309

不喜欢不看的原因确定内容质量低不看此公众号
(0)

相关推荐

  • 这有 73 个例子,彻底掌握 f-string 用法!

    英文:Miguel Brito,翻译:Python开发者 /  felixGuo26 在本文中,我将向你展示我认为对 Python 格式化字符串 f-string 来说最重要的一些技巧.你会通过各种样 ...

  • 题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换

    题目 1470:字符逆序 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 给定一个以秒为单位 ...

  • 第15天:Python 输入输出

    在前几篇文章中,我们其实已经接触了 Python 的输入输出功能,本篇文章中我们再来详细学习一下. 1 格式化输出 Python 输出值的方式有两种:表达式语句和 print 函数(文件对象的输出使用 ...

  • 你见过的最全面的Python重点

    二十一 Python编程 6天前 来自:SegmentFault ,作者:二十一  链接:https://segmentfault.com/a/1190000018737045 这是一份来自于 Seg ...

  • 超全面的Python重点

    作者:二十一 https://segmentfault.com/a/1190000018737045 Py2 VS Py3 print成为了函数,python2是关键字 不再有unicode对象,默认 ...

  • 2.7万 Star!最全面的 Python 设计模式集合

    [导语]:设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易地被他人理解.保证代码可靠性.python-patterns 则是使用 ...

  • 最全面的Python正则表达式详解,读完你绝不后悔

    正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能 ...

  • 很全面的26 种肿瘤标志物及其临床意义

    肿瘤标志物(tumor marker,TM)很多,但每个指标什么意义,那个适用于什么肿瘤呢?笔者对其进行了总结,希望对大家有所帮助. 一些常见.通用的肿瘤血清 TM CEA(癌胚抗原) 空腔脏器来源, ...

  • 收藏!最全面的“引经药”讲解(附歌诀)

    引经药是指能导引诸药直达病所,增强疗效的药物,亦可理解为对机体某一部位有特殊作用的药物,是引经药的主要作用之一,这也是有别于西医用药的观点,中医治风湿病很重视引经药. 引经药又称引经报使药,其源远流长 ...

  • 最全面的“反三违”培训知识手册!节后全员学习必备

    第一部分"三违"的识别和预防 一.违章指挥的识别与预防 二.识别和预防违章操作行为 三.违反劳动纪律 第二部分 习惯性违章的成因与防范 一.习惯性违章的成因 二.反习惯性违章的特点 ...

  • 红色官窑瓷收藏指南,最全面的567瓷底款款识

    567瓷是建国后由国家兴办的十大瓷厂在50年代到90年代生产的瓷器,是那个年代中国乃至全球的最高制瓷水准,成为时代绝响.近年来567瓷红色官窑瓷器拍卖价格不断攀升,很多古董商手上的567瓷出手价格接连 ...

  • 最全面的28种分析工具

    最全面的28种分析工具