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 zip文件 压缩
Dec 24 Python
Python中os.path用法分析
Jan 15 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python中的元类编程入门指引
Apr 15 Python
使用Python装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python实现银行管理系统
Oct 25 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
Python中Selenium对Cookie的操作方法
Jul 09 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连接MySQL代码的参数说明
2008/06/07 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
PHP运行模式的深入理解
2013/06/03 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
如何给Python代码进行加密
2020/01/10 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
迟到检讨书300字
2014/02/14 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
营销团队口号
2014/06/06 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle