这篇文章将为大家详细讲解有关 python 中怎样拼接字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
第一种,通过+
号的形式:
>>> a, b = 'hello', ' world'
>>> a + b
'hello world'
第二种,通过,
逗号的形式:
>>> a, b = 'hello', ' world'
>>> print(a, b)
hello world
但是,使用,
逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:
>>> a, b
('hello', ' world')
python之禅注:实际上,这不算是字符串连接的一种方式,因为'hello', ' world'
会当作一个元组存在,通过解包(unpacking)的方式赋值给变量 a 和 b.
第三种,直接连接中间有无空格均可:
print('hello' ' world')
print('hello''world')
Python之禅注:这算是Python里面的一种语法糖,连续的字符串会自动拼接成一个字符串。在内存中不会存在两个字符串对象。(代码可左右滑动)
>>> def x():
... a = 'a''b'
...
>>> dis.dis(x)
2 0 LOAD_CONST 1 ('ab')
3 STORE_FAST 0 (a)
6 LOAD_CONST 0 (None)
9 RETURN_VALUE
第四种,使用%
操作符。
在 Python 2.6 以前,%
操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。
print('%s %s' % ('hello', 'world'))
第五种,使用format方法。
format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。
print('{}{}'.format('hello', ' world')
第六种,使用join内置方法。
字符串有一个内置方法join,其参数是一个序列类型,例如数组或者元组等。
print('-'.join(['aa', 'bb', 'cc']))
第七种,使用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之禅注:*
操作符其实是一种操作符重载操作,对应的魔术方法是 __mul__
>>> a = [1]
>>> a*2
[1, 1]
>>> a.__mul__(3)
[1, 1, 1]
连接少量字符串时,推荐使用+号操作符。
如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:
a = f'姓名:{name} 年龄:{age} 性别:{gender}'
b = '姓名:' + name + '年龄:' + age + '性别:' + gender
关于 python 中怎样拼接字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。