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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
win7安装python生成随机数代码分享
Dec 27 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python多进程并发demo实例解析
Dec 13 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
python数据处理之Pandas类型转换
Apr 28 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
python中定义结构体的方法
2013/03/04 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
六行python代码的爱心曲线详解
2019/05/17 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python实现在线翻译
2020/06/18 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
JNI的定义
2012/11/25 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
道德模范先进事迹
2014/02/14 职场文书
励志演讲稿600字
2014/08/21 职场文书
民事二审代理词
2015/05/25 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis