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 yield 小结和实例
Apr 25 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
python config文件的读写操作示例
Sep 27 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Python dict的常用方法示例代码
Jun 23 Python
详解Python的爬虫框架 Scrapy
Aug 03 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
简单介绍python封装的基本知识
2019/08/10 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
把富文本的回车转为br标签
2019/08/09 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
采购内勤岗位职责
2013/12/10 职场文书
图书室管理制度
2014/01/19 职场文书
第二课堂活动总结
2014/05/07 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA