Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python字符串拼接的十种方式

Python字符串拼接的十种方式

作者头像
用户7886150
修改于 2020-11-20 09:36:18
修改于 2020-11-20 09:36:18
96.8K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 如何检查字符串在Python中是否为有效关键字?

Python字符串拼接的十种方式 

字符串是所有编程语言中都有的基本变量的类型,程序员基本每天都在和字符串打交道。 

本篇文章我们一起细数Python中的各种字符串拼接方法。每种字符串拼接方式的使用场景各不相同,我们可以在开发过程中灵活运用。 

一、用逗号,拼接 

str_a = 'python'

print('hello', str_a, '!') 

运行结果: 

hello python ! 

用逗号拼接的结果中,相邻的两个字符串之间会有空格。 

二、空格自动拼接 

str_b = 'It is summer ' 'of 2019!'

print(str_b) 

运行结果: 

It is summer of 2019! 

空格自动拼接后,两个字符串之间的空格不会保留,两个字符串会直接连在一起,不能通过多个变量名来拼接。 

三、多行字符串自动拼接 

str_c = 'Love makes ' \

        'man grow up ' \

        'or sink down!'

print(str_c) 

运行结果: 

Love makes man grow up or sink down! 

多行字符串之间会有反斜杠\作为连接,自动拼接后,多行字符串会直接连在一起,中间没有空格,不能通过多个变量名来拼接。 

所以我们在编程中,一行写不完的字符串可以换行,最后的结果是一样的。 

四、通过加号+拼接 

str_d = 'string'

str_e = 'demo'

print(str_d + str_e)

str_e += str_d

print(str_e) 

运行结果: 

stringdemo

demostring 

加号拼接的结果也是两个字符串直接拼接在一起,中间没有空格。 

五、通过乘法*进行拼接 

str_f = 'a-' * 10

print(str_f) 

运行结果: 

a-a-a-a-a-a-a-a-a-a- 

Python中一个字符串与整数相乘的结果为字符串拼接整数次。 

六、字符串格式化操作符%拼接 

str_g = 'aaaaaaaaaaaa%saaaaaaaaa' % 'A'

print(str_g)

str_h = 'aaaaaaaaaaaa%06daaaaaaaaa' % 10

print(str_h)

str_i = 'aaaaaaaaaaaa%.03faaaaaaaaa' % 0.77

print(str_i) 

运行结果: 

aaaaaaaaaaaaAaaaaaaaaa

aaaaaaaaaaaa000010aaaaaaaaa

aaaaaaaaaaaa0.770aaaaaaaaa 

%s,%d,%f的作用是占位作用,然后在字符串后面跟一个%,再在后面写拼到占位位置的内容。 

%s:将一个字符串拼接到前面的字符串中 

%d:将一个整型数字转换成字符串拼接到前面的字符串中,可以设置整数的位数,前面补0 

%f:将一个浮点型数字转换成字符串拼接到前面的字符串中,可以设置小数点后的位数,后面补0 

七、通过str.format()方法拼接 

str_j = 'python {}! format {}!'.format(666, 999)

print(str_j)

str_k = '生如夏花之{a},死如秋叶之{b}!'.format(b='静美', a='绚烂')

print(str_k) 

运行结果: 

python 666! format 999!

生如夏花之绚烂,死如秋叶之静美! 

format()方法可以说是最通用(基本是万能的)的拼接方法了,不管后面拼接的数据是字符串还是数字,甚至元组、列表、字典、集合等数据类型,format统统都可以拼接到字符串中。 

在要拼接的字符串中使用大括号{}来给拼接内容占位,后面按顺序依次传入对应的内容即可,也可以给每个占位的{}起一个变量名,然后通过关键字参数传递给format(). 

八、通过str.join()方法拼接 

list_l = ['生', '如', '夏', '花', '之', '绚', '烂', ',', '死', '如', '秋', '叶', '之', '静', '美', '!']

str_l = ''.join(list_l)

print(str_l)

tuple_m = ('生', '如', '夏', '花', '之', '绚', '烂', ',', '死', '如', '秋', '叶', '之', '静', '美', '!')

str_m = '-'.join(tuple_m)

print(str_m) 

运行结果: 

生如夏花之绚烂,死如秋叶之静美!

生-如-夏-花-之-绚-烂-,-死-如-秋-叶-之-静-美-! 

str.join()最常用来将一个列表内的字符串拼接成一个大的字符串,列表中的每个元素都需要是字符串类型。 

前面的str是拼接时用于连接的字符串,列表的每两个元素之间使用str来连接。 

九、通过string模块中的Template对象拼接 

from string import Template

t = Template('${s1} ${s2}!')

str_n = t.safe_substitute(s1='Hello', s2='Python')

print(str_n) 

运行结果: 

Hello Python! 

Template的实现方式是首先通过Template初始化一个字符串对象t,在创建对象t时,在字符串中使用 ${变量名} 的方式来给拼接内容占位。 

也可以省略{},直接 $变量名,只是没有{}时变量名后面一定要有空格,且可读性不如有{}的好。 

通过调用t对象的substitute或safe_subsititute方法,将拼接内容通过关键字参数的方式依次传递进去,实现在指定的位置拼接字符串。 

这种方法与上面的format()方法一样,不管传入的拼接内容是什么数据类型,统统都可以拼接。 

十、通过F-strings拼接 

o = 6666666666

p = 7777777777

str_o = f'Python {o} hello {p} !'

print(str_o) 

运行结果: 

Python 6666666666 hello 7777777777 ! 

在Python3.6版本中,提出了一种新型字符串格式化机制,被称为“字符串插值”或者F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化。而且F-strings的运行速度很快,比%和format()这两种格式化方法都快得多。 

上面的代码中直接在f后面跟字符串,然后在字符串中用{}传入拼接内容。 

厉害的是,在F-strings中我们可以执行函数: 

def add_string(str):

    return str.upper()

str = 'a k q j 10'

str_p = f'顺子! {add_string(str)}'

print(str_p) 

运行结果: 

顺子! A K Q J 10 

将函数传入{}中,最后拼接到字符串中的内容是函数执行的结果! 

现在我们已经细数了十种Python字符串的拼接方式,希望您可以在使用中融会贯通,灵活运用。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
字符串拼接的N种方式
这种方式相比 + 号要更加灵活。它其实是一种格式化字符串的手段,提供很多种格式符来达到“美化”字符串格式的目的。具体格式化的更高级的用法不是本文的重点,所以这里不讲。
用户7685359
2020/08/22
3.2K0
说说Python有几种字符串格式化?
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
程序员小猿
2021/01/19
3720
Python 编程技巧之字符串拼接
这样写不仅代码不好看,而且性能也不高。实际上,在Python中,字符串的拼接有多种实现方法,这里就一一介绍一下,并简单的测试其性能
arcticfox
2019/07/10
6570
Python 编程技巧之字符串拼接
Python字符串拼接与格式化深入探讨
join 方法是一种更高效的字符串拼接方式。这是因为使用加号操作符拼接字符串实际上会生成新的字符串对象,这在拼接大量字符串时会影响性能。
运维开发王义杰
2023/09/19
2670
Python字符串拼接与格式化深入探讨
Python与人工智能——12、Python字符串拼接
Python作为当前最为流行的一种语言与身份程序员的大家们几乎是时时刻刻分不开的,无论是做任何方面的工作基本上不会缺少Python的出现,就好似现阶段各平台的低代码Agent开发都支持的是Python语言,对其它的语言友好度都不是很高,那么,我们就非常的有必要将Python深入的了解一下,本系列文章的目的就是为了让大家对于Python有个更加直观的了解,并且要使用Python做很多的小应用,只有真正的实操了才能更好的掌握它。
红目香薰
2024/09/23
890
Python与人工智能——12、Python字符串拼接
Python中拼接字符串的7种方式
这种方式第一次出现是在C语言中,%s是一个占位,意味着这里可以被放置一个字符串,实际的字符串的值通过后面的元组传递。占位符不仅仅有%s,如%d代表一个整数、%f代表浮点数等等。
用户7886150
2021/01/15
2.8K0
python字符串拼接
在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下:
全栈程序员站长
2022/09/07
1K0
Python中字符串拼接的N种方法
使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。
一墨编程学习
2019/07/16
1.6K0
Python中字符串拼接的N种方法
Python字符串三种格式化输出
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
吾非同
2020/10/23
1.2K0
python基本数据类型(三)-字符串拼
1.字符串拼接 2.格式化输出 3.神复制和浅复制 1.字符串拼接 例: a='hello', b='python',c='!' 将a,b,c中的字符串连成一句话。 1.用+号 a+b+c 2.格式化字符串 % '%s %s %s' % (a,b,c) 3.''.join()方法,注意括号是要连接的(可以是列表,元祖) ' '.join([a,b,c]) #''里面是连接后各个字符串的字符 4. .format方式 '{}{}{}'.format(a,b,c) #{}里面可以填入与后面相对应的符号
py3study
2020/01/03
5060
字符串格式化的5种方法,第3种简单又灵活
要解决这个问题并不难,Python 处理字符串还是相当灵活的。这里就给大家演示5种常用的方法。
Crossin先生
2023/08/29
2280
字符串格式化的5种方法,第3种简单又灵活
深入了解Python标准数据类型之字符串
在Python中,字符串是由单个字符组成的序列,可以是字母、数字、符号或空格。字符串可以用单引号 (') 或双引号 (") 括起来,例如:“Hello, World!”就是一个简单的字符串示例
hacker707
2024/05/24
730
深入了解Python标准数据类型之字符串
Go语言如何高效的进行字符串拼接(6种方式进行对比分析)
string是一个8位字节的集合,通常但不一定代表UTF-8编码的文本。string可以为空,但是不能为nil。string的值是不能改变的。
Golang梦工厂
2022/07/11
7200
Go语言如何高效的进行字符串拼接(6种方式进行对比分析)
Python3 字符串操作
字符串是Python中最基本的数据类型之一,用于表示文本数据。几乎每个应用程序都涉及使用字符串,Python的str类提供了许多方法来简化字符串操作。
xun珣
2018/09/07
1.2K0
关于python字符串拼接的几种方法
当时看完python的基本语法后 给朋友写了个美元概率换算 写完后拼接结果时候 发现压根不知道python怎么拼接字符串 看了些资料自己做了个总结
py3study
2020/01/19
7510
关于python字符串拼接的几种方法
#10 Python字符串
通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Python字符串的具体方法!
py3study
2020/01/17
6460
python中字符串拼接join
python中字符串处理函数有"str".join(seq),拼接字符串,和os.path.join()返回拼接后的字符串。
用户7886150
2021/01/10
1.4K0
python教程5--python中字符串拼接的几种方式
本文主要讲解在python中集中常见的拼接字符串的方法 # -*- coding: utf-8 -*- __author__ = 'momo' '字符串拼接' # 1.用+拼接 print('aa'+"好的") # aa好的 # print('aa'+34) # TypeError: must be str, not int # 2.用,拼接 ------>,处会多出一个空格 print('aa','好的') # aa 好的 print('aa',34,'bb') #
IT云清
2019/01/22
5440
软件测试|Python字符串拼接详细解析
在Python编程中,字符串拼接是一个非常常见的操作,它允许我们将多个字符串连接成一个新的字符串。字符串拼接在处理文本和数据时非常有用,比如构建消息、生成文件路径、格式化输出等。在本文中,我们将深入探讨Python中字符串拼接的不同方法和技巧。
霍格沃兹测试开发Muller老师
2023/10/19
2590
Python 数据类型详细篇:字符串
这节课我们来学习下 Python 基本数据类型中的字符串类型,字符串类型在实际的开发中是一个经常会用到的数据类型,比较重要。下面我们一起来看一下:
很酷的站长
2023/02/25
2790
Python 数据类型详细篇:字符串
相关推荐
字符串拼接的N种方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档