聊聊 Python 字符串连接的七种方式

简介: 我是狗哥,一名程序猿。做过 Android、撸过 Java、目前在自学 Python 。注册 「一个优秀的废人」这个公号已有些日子,真正有心将它运营起来是这两天萌生的想法。注册这个号的初衷是分享我的 Python 学习笔记。一个知识,你自己懂,不算是真的懂,你能把他人说懂,才是真正掌握。分享,是一个最好的复习过程。

1、'+' 号连接


用 '+'连接字符串应该是最基本的方式了,话不多说,直接上代码。


>>> text1 = "Hello"
>>> text2 = "World"
>>> text1 + text2 
'HelloWorld'


优点:容易记忆。


缺点:性能较差,因为 Python 中的字符串是不可变类型。用 "+" 号连接就相当于生成一个全新的字符串,生成字符串则需要重新申请内存,那么当用 " + " 连接非常多个字符串时,将会很耗费内存,可能造成内存溢出。


2、','连接成 tuple (元组)类型


Python 中用 ','连接字符串,最终会变成 tuple 类型,代码如下:


>>> text1 = "Hello"
>>> text2 = "World"
>>> text1 , text2 
('Hello','World')
>>> type((text1, text2))
<type 'tuple'>
>>>


3、%s 占位符连接


这种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:


>>> text1 = "Hello"
>>> text2 = "World"
>>> "%s%s"%(text1,text2)
'HelloWorld'


4、空格自动连接


>>> "Hello" "Nasus"
'HelloNasus'


值得注意的是,不能直接用参数代替具体的字符串,否则报错,代码如下:


>>> text1="Hello"
>>> text2="World"
>>> text1 text2
  File "<stdin>", line 1
    text1 text2
            ^
SyntaxError: invalid syntax


5、'*' 连接


这种连接方式就是相当于 copy 字符串,代码如下:


>>> text1="nasus "
>>> text1*4
'nasus nasus nasus nasus '
>>>


6、join 连接


利用字符串的函数 join。这个函数接受一个列表或元组,然后用字符串依次连接列表中每一个元素:


>>> list1 = ['P', 'y', 't', 'h', 'o', 'n']
>>> "".join(list1)
'Python'
>>>
>>> tuple1 = ('P', 'y', 't', 'h', 'o', 'n')
>>> "".join(tuple1)
'Python'


每个字符之间加 "|"


>>> list1 = ['P', 'y', 't', 'h', 'o', 'n']
>>> "".join(list1)
'P|y|t|h|o|n'


7、 多行字符串拼接 ()


Python 遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符,这种方式不会把换行符、前导空格当作字符。


>>> text = ('666'
 '555'
 '444'
 '333')
>>> print(text)
666555444333
>>> print (type(text))
<class 'str'>


总结:上述七种方式,我们在开发中最常用的就是"+"和"join"这两种方式。加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比 join 连接效率高。


后语


我不是大神,不是什么牛人,于 Python 领域来说,我是菜鸡,但谁刚开始接触一个领域的时候不是菜鸡呢。 写这个号的目的是为了记录我自学 Python 的笔记。


如果本文对你哪怕有一丁点帮助请右下角点赞,否则忽略就好。平时工作较忙,自学 Python 的时间较少,可能会学得慢点,希望大家多多指教。


我一直认为学习不能有所见即所得的想法,咋一看可能很简单,但当你上手操作可能会出现这样那样的问题,千万不要偷懒,所谓大神都是一个一个坑踩过来的。


实践是检验真理的唯一标准,代码是带着思考敲出来的,不是看出来的,希望你们多点实践。此处奉上思维导图:


640.jpg


最后,如果对 Python 、Java 感兴趣请长按二维码关注一波,我会努力带给你们价值,赞赏就不必了,能力没到,受之有愧。


相关文章
|
2月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
128 64
|
2月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
135 68
|
27天前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
44 5
|
1月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
39 7
|
2月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
39 6
|
3月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
63 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
3月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
66 7
|
3月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
521 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
2月前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
195 0
|
3月前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
48 4