python字符串连接的N种方式

python中有很多字符串连接方式,总结一下:
1 最原始的字符串连接方式:str1 + str22 python 新字符串连接语法:str1, str23 奇怪的字符串方式:str1 str24 % 连接字符串:‘name:%s; sex: ’ % ('tom', 'male')5 字符串列表连接:str.join(some_list)
第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串:
'Jim' + 'Green' = 'JimGreen'
第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格:
'Jim', 'Green' = 'Jim Green'
  第三种也是 python 独有的,只要把两个字符串放在一起,中间有空白或者没有空白:两个字符串自动连接为一个字符串:
'Jim''Green' = 'JimGreen' 'Jim'  'Green' = 'JimGreen'
第四种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:
'%s, %s' % ('Jim', 'Green') = 'Jim, Green'
 第五种就属于技巧了,利用字符串的函数 join 。这个函数接受一个列表,然后用字符串依次连接列表中每一个元素:
var_list = ['tom', 'david', 'john']
a = '###' a.join(var_list) =  'tom###david###john'
 
更多相关文章
  • 对于我来说,最开始使用github主要是为了使用它的pages功能展示demo,比如这样.其实这些都是用Github for Windows push上去的,图形化界面的客户端使用确实简单,但是逼格不够,好吧其实是各种原因下不了客户端,正好给我一个探索terminal方式的机会. 1.github账 ...
  • serializeArray() 是jquery的一个方法用于序列化提交表单数据 序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据. '''注意''',此方法返回的是JSON对象而非JSON字符串.需要使用插件或者第三方库进行字符串化操作. 返回的JSON对 ...
  •     从MVC3中就开始接触Ninject这个IOC工具.也一直是MVC Framework系列书籍中推荐的IOC工具,当然还有优秀的Autofac等.性能和使用上面个有千秋.下面先看一下Ninject的使用:      1.添加Ninject.工具-->Nuget程序包管理器-->程 ...
  • Cisco交换机初始化过程   公司有几台交换机需要初始化配置,这里帖出过程,给大家参考下. 此初始化过程只测试过Cisco 2960和3550系列交换机,方法可用. 感谢测试过程中对我提出帮助的 小侠唐在飞.   一:知道交换机特权密码的情况下  www.2cto.com     如果你知道交换机 ...
  • 以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止.我从来没有妄想过能够一步登天.相反,我一边开发 ...
  • 这是我电脑的分辨率设置: 关键在于设置了缩放级别"较大",即150%的缩放. 接下来在WinForm中用各种方法取得的屏幕分辨率都是缩放之后的,但是这个时候的鼠标事件中鼠标位置也是与这个坐标系统相符的: 然后是WPF,这里取得的分辨率还是缩放后的,但是这个时候的鼠标坐标就已经完全 ...
一周排行
  • 这篇文章主要介绍了qq飞车8月第3周整点在线活动地址 整点在线奖励一览,需要的朋友可以参考下! QQ飞车8月第3周整点在线活动地址是什么?QQ飞车整点在线奖励有什么?今天小编为大家带来了qq飞车8月第3周整点在线活动 ...
  • 中新网北京3月19日电 美国谷歌公司当地时间18日公布其专门面向可穿戴设备的安卓系统平台--"安卓穿戴"(AndroidWear).这一平台将能够实现把语音搜索和健康跟踪软件应用于智能手表上. 据 ...
  • 超级网银的出现,让国内第三方支付公司冒了一身冷汗. (CFP/图) 作者: 南方周末记者 谢鹏 实习生 丁婕 李维娜 如果你是一个用惯了网银的消费者,那么在几个月后,你将会发现,你可以在民生银行的网银窗口,直接切入中 ...
  • 一.问与答 作为软件开发者,我们可以开发低等级的软件,但不能开发低质量的软件. 那么我们要怎么去保证开发出高质量的软件呢?这是我们一直关注的问题,而编码规范正是实施质量保证的第一步.   在网上,其实也有很多代码规范 ...
  • 二.提升 1.说明:表(只结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1<>1(仅用于SQlServer)法二:select top ...
  •   参见过几次两年一次的全国操作系统研讨会,会议的热烈让人留恋,与会老师的辛苦更是让人尊敬,尤其是,有的老师为了操作系统教学不辞辛苦阅读二十多本参考书.但是,有一种忧虑常常困扰着我,没有触摸过操作系统心脏的教师怎么可 ...
  • #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include & ...
  •          [plain] #include <stdio.h>    int main()  {       int y;       int n;       int num;       in ...
  • 这篇文章把Asp.net MVC的filter介绍的很详细,值得收藏. http://www.dotnet-tricks.com/Tutorial/mvc/b11a280114-Understanding-ASP.N ...