Python实现string字符串连接的方法总结【8种方式】


Posted in Python onJuly 06, 2018

本文实例总结了Python实现string字符串连接的方法。分享给大家供大家参考,具体如下:

以下基于python 2.7版本,代码片段真实有效。

一. str1+str2

string类型 ‘+'号连接

>>> str1="one"
>>> str2="two"
>>> str1+str2
'onetwo'
>>>

二. str1,str2

string类型 ‘,'号连接成tuple类型

>>> str1="one"
>>> str2="two"
>>> str1 ,str2
('one', 'two')
>>> type((str1 ,str2))
<type 'tuple'>
>>>

三. 格式化字符串连接

string类型格式化连接

1.常见的格式化方式

>>> str1="one"
>>> str2="two"
>>> "%s%s"%(str1,str2)
'onetwo'

2.高级点的format 格式化

>>> "{test}_666@{data:.2f}".format(test="Land", data=10.1)
'Land_666@10.10'

3.鲜为人知的【%(word)typeprint函数格式化

>>> print "%(test)s666%(last)d" % {"test": "Land", "last": 101}
Land666101

四. str1 str2

string类型空格自动连接

>>> "one" "two"
'onetwo'

这里需要注意的是,参数不能代替具体的字符串写成
错误方式:

>>> str1="one"
>>> str2="two"
>>> str1 str2
 File "<stdin>", line 1
  str1 str2
      ^
SyntaxError: invalid syntax

五. str1 \ str2 \str3

string类型反斜线多行连接

>>> test = "str1 " \
... "str2 " \
... "str3"
>>> test
'str1 str2 str3'
>>>

六. M*str1*N

string类型乘法连接

>>> str1="one"
>>> 1*str1*4
'oneoneoneone'
>>>

七. join方式连接

string类型join方式连接list/tuple类型

>>> str1="one"
>>> list1=["a","b","c"]
>>> tuple1=("H","I","J")
>>> str1.join(list1)
'aonebonec'
>>> str1.join(tuple1)
'HoneIoneJ'

这里的join有点像split的反操作,将列表或元组用指定的字符串相连接;

但是值得注意的是,连接的列表或元组中元素的类型必须全部为string类型,否则就可能报如下的错误:

>>> list2=["a",2,"c",4.3]
>>> str1.join(list2)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: sequence item 1: expected string, int found
>>>

join还有一个妙用,就是将所有list或tuple中的元素连接成string类型并输出;

>>> list1
['a', 'b', 'c']
>>> "".join(list1)
'abc'
>>> type("".join(list1))
<type 'str'>
>>>

八.列表推导方式连接

与join方式类似

>>> "".join(["Land" for i in xrange(3)])
'LandLandLand'
>>> "0".join(["Land" for i in xrange(2)])
'Land0Land'
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Django中多种重定向方法使用详解
Jul 17 Python
python3.x 生成3维随机数组实例
Nov 28 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 #Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 #Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 #Python
python selenium自动上传有赞单号的操作方法
Jul 05 #Python
python实现爬取图书封面
Jul 05 #Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 #Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 #Python
You might like
生成静态页面的PHP类
2006/11/25 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Python探索之自定义实现线程池
2017/10/27 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python 忽略warning的输出方法
2018/10/18 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python持续监听文件变化代码实例
2020/07/22 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
药学职务聘任书
2014/03/29 职场文书
学生会主席竞聘书
2014/03/31 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
企业承诺书怎么写
2014/05/24 职场文书
开展读书活动总结
2014/06/30 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
财政局长个人总结
2015/03/04 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python