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实现的多线程端口扫描工具分享
Jan 21 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python变量和数据类型详解
Feb 15 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Django中的Model操作表的实现
Jul 24 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
python自动计算图像数据集的RGB均值
Jun 18 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 实例化类的一点摘记
2008/03/23 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python hashlib模块实例使用详解
2019/12/24 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
小学生演讲稿
2014/01/12 职场文书
青奥会口号
2014/06/12 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
户籍证明书标准模板
2014/09/10 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
出国留学自荐信模板
2015/03/06 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL