未加星标

Python字符串拼接方法详解

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
python字符串拼接方法详解

一点号python开源学院1小时前

字符串是python中最常用的一种数据类型,字符串的拼接方法有很多种,这里将通过例子来详细讲解这几方法的使用及各自的特点。

>>> a = 'hello'

>>> b = 'python'

>>> c = '!'

>>> a + ' ' + b + ' ' + c

'hello python !'

>>> ' '.join([a,b,c])

'hello python !'

>>> '%s %s,I love %s %s' % (a,b,b,c)

'hello python,I love python !'

>>> '{} {} {}'.format(a,b,c)

'hello python !'

>>> '{1} {2} {0}'.format(a,b,c)

'python ! hello'

>>> '{x1} {x2} {x3}'.format(x1=a,x2=b,x3=c)

'hello python !'

>>>

先创建了a,b,c三个字符串对象,通过上面的例子来归纳这几种字符串连接方式的特点。

第一种方法是用“+”连接,这里要注意的是两个字符串是直接相连的,如果是连成一句话,单词之间要有个空格,那么就得自己将空格加上。

第二种方法是用.join的方式,要注意的是这种方法括号里面只能是一个对象,可以把多个对象放到一个列表或元祖里面后再使用这种方法,而这个列表或元组里面的元素必须是字符串类型的。同时前面引号里字符相当于是连接点,可以在里面写连接点的字符,例如空格。这种方法也相当于是.split方法的反操作。

例:

>>> '*'.join([a,b,c])

'hello*python*!'

>>> 'xxx'.join([a,b,c])

'helloxxxpythonxxx!'

>>>

第三种方法是用“%s”字符串格式化的方式,%s当占位符在前面的字符串中占一个位置,后面用百分号%来连接需要填进去的对象。一般在一长串字符串中添加某个变量就会使用这个方法。字符串的格式化除了%s之外还有格式整数的%d,格式化小数的%f等。

第四种方法是.format的方式。format方法和%s的方法一样都是属于字符串的格式化的方法,只是在format方法中用的是大括号{}来当占位符。

'{}{}{}'.format(a,b,c)

当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入。

'{1}{2}{0}'.format(a,b,c)

当{}里面有索引值时,按前面的索引值将后面的每项依次填入。

'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)

大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。欢迎加入Python学习交流群:330617182 群内每天更新学习资料视频,每天有免费的公开课,喜欢Python想学习Python的话可以加一下群。

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: Python开源数据变量
分页:12
转载请注明
本文标题:Python字符串拼接方法详解
本站链接:http://www.codesec.net/view/530222.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(33)