0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python字符串连接的8种方法总结详细资料概述

马哥Linux运维 来源:未知 作者:易水寒 2018-07-16 17:45 次阅读

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 版本以及对可读性的要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    551

    浏览量

    20109
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:可能是最全面的 Python 字符串拼接总结

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Python字符串的特点和修改字符串的常见四种方法

    Python中修改字符串的几种方法
    发表于 02-26 16:52

    Python 转义字符的5表示方法

    进制因此,当我定义一个字符串的值为 hello + 回车 + world 时,就有了多种方法:# 第一种方法8进制>>> msg = "hello
    发表于 04-11 15:18

    C语言字符串操作总结大全(超详细

    本文对c语言字符串的操作进行了详细总结分析,需要的朋友可以参考。
    发表于 11-15 14:19 1918次阅读

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的实际开发中,很多都需要用到字符串拼接,python字符串
    发表于 12-06 10:09 921次阅读

    python3如何取出重复3次的字符串保存为3列

    本文档的主要内容详细介绍的是python3如何取出重复3次的字符串保存为3列详细资料免费下载C语言资料说明。
    发表于 11-16 16:17 4次下载

    Python转义字符使用总结资料免费下载

    本文档的主要内容详细介绍的是Python转义字符使用总结资料免费下载主要内容包括了:Python
    发表于 01-17 17:24 6次下载
    <b class='flag-5'>Python</b>转义<b class='flag-5'>字符</b>使用<b class='flag-5'>总结</b><b class='flag-5'>资料</b>免费下载

    最全面的Python字符串拼接总结说明

    Python字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。 加号连接 第一种,通过+号的形式:
    的头像 发表于 01-19 11:58 2924次阅读

    LabVIEW教程之字符串与文件IO的详细资料说明

    本文档的主要内容详细介绍的是LabVIEW教程之字符串与文件IO的详细资料说明包括了:1 字符串控件与节点 2 文件I/O
    发表于 06-14 17:14 23次下载
    LabVIEW教程之<b class='flag-5'>字符串</b>与文件IO的<b class='flag-5'>详细资料</b>说明

    使用SQL Server连接字符串资料总结

    以下的文章主要是介绍SQL Server连接字符串总结,你如果是SQL Server连接字符串的疯狂一族的话,此的文章,你一定不要错过。以
    发表于 10-18 11:55 3次下载

    python的内置函数详细资料概述

    本文档的主要内容详细介绍的是python的内置函数详细资料概述
    发表于 11-18 08:00 0次下载

    LabVIEW字符串拆分的详细资料说明

    本文档的主要内容详细介绍的是LabVIEW字符串拆分的详细资料说明。
    发表于 12-12 08:00 12次下载
    LabVIEW<b class='flag-5'>字符串</b>拆分的<b class='flag-5'>详细资料</b>说明

    什么是复制字符串Python如何复制字符串

    吧。 在上一篇文章《你真的知道Python字符串怎么用吗?》里,我突发奇想,将字符串跟列表做了比较,然后发现字符串竟然没有复制的方法。当时
    发表于 11-25 10:32 2777次阅读

    python字符串有哪些特定方法

    python字符串序列操作也适用于列表和元组。 python字符串还有独有方法,即字符串
    的头像 发表于 02-23 15:02 482次阅读

    Python中检查字符串包含的方法

    Python 有多种处理字符串方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串
    的头像 发表于 05-14 16:02 1.4w次阅读

    python输出固定长度的字符串

    Python 是一种强大而灵活的编程语言,具有许多用于处理字符串的功能。在 Python 中,有多种方法可以输出固定长度的字符串。下面将
    的头像 发表于 11-22 10:41 1215次阅读