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 的时间较少,可能会学得慢点,希望大家多多指教。
我一直认为学习不能有所见即所得的想法,咋一看可能很简单,但当你上手操作可能会出现这样那样的问题,千万不要偷懒,所谓大神都是一个一个坑踩过来的。
实践是检验真理的唯一标准,代码是带着思考敲出来的,不是看出来的,希望你们多点实践。此处奉上思维导图:
最后,如果对 Python 、Java 感兴趣请长按二维码关注一波,我会努力带给你们价值,赞赏就不必了,能力没到,受之有愧。