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中为feedparser设置超时时间避免堵塞
Sep 28 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Windows下python3.7安装教程
Jul 31 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python Django的web开发实例(入门)
Jul 31 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
Python如何实现远程方法调用
Aug 07 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php解析xml方法实例详解
2015/05/12 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
python利用Guetzli批量压缩图片
2017/03/23 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
django实现日志按日期分割
2020/05/21 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
廉洁自律演讲稿
2014/05/22 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
课外活动总结
2015/02/04 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫