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使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
Python语言实现将图片转化为html页面
Dec 06 Python
Python生成器以及应用实例解析
Feb 08 Python
Python函数参数操作详解
Aug 03 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
python3实现mysql导出excel的方法
Jul 31 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python对文件的操作方法汇总
Feb 28 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
pytorch 使用半精度模型部署的操作
May 24 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 强制下载文件实现代码
2013/10/28 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python ftplib模块使用代码实例
2019/12/31 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
春游踏青活动方案
2014/08/14 职场文书
工会趣味活动方案
2014/08/18 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL