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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python os.access()用法实例
Feb 18 Python
django框架防止XSS注入的方法分析
Jun 21 Python
python批量图片处理简单示例
Aug 06 Python
python实现宿舍管理系统
Nov 22 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
Python Http请求json解析库用法解析
Nov 28 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 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
8个必备的PHP功能实例代码
2013/10/27 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python实现二叉树的遍历
2017/12/11 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
市场专员岗位职责
2014/02/14 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
Spring中bean集合注入的方法详解
2022/07/07 Java/Android