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,这里取得的分辨率还是缩放后的,但是这个时候的鼠标坐标就已经完全 ...
一周排行
  • WLAN控制器系统了解轻型接入协议,使用一个WLAN控制器系统来为大量不同类型的轻型接入点创建和执行策略.通过集中这些设备的智能特性,整个无线企业中对WLAN运营至关重要的安全性.移动性.服务质量 (QoS)和其他功 ...
  • 谷歌在中国运营的ICP牌照将于6月30日过期,目前并未得到牌照续签的答复,ICP牌照过期后Google.cn和G.CN的域名无法在使用,当你访问G.CN或者Google.cn的时候,谷歌会提示你保存谷歌香港的网页.
  •          在上篇博文中提到了开放-封闭原则,没有细谈,这次我们来总结一下设计模式的几大原则.          1开放-封闭原则:是指软件实体(类.模块.函数等)应该可以扩展,但是不可修改.          ...
  • #include<Windows.h> #include<stdio.h> LRESULT CALLBACK WinSunProc( HWND hwnd, UINT uMsg, WPARAM ...
  • 美国艾可飞(Equifax)公司助理副总裁.电子签名协会副主席 Jeff Knott如今,消费者们在越来越多的情境下,越来越频繁地使用种类繁多的金融工具,这种趋势影响到了社交网络与国际科技的发展.尽管各个国家之间的文 ...
  • 利用数组存放实现排序    hodj1425   321MS   2011/08题意:输入n个数字,要求输出从大到小排序的前m个数解题技巧:利用大数存储在数组后面,小数存储在前面,倒序输出完成从大到小排序 @_@!! ...
  • 最近在因为修改了strongswan的某些源码,需要重新编译.像strongswan这样的开源项目,一般都使用autotools来自动生成Makefile.以前只接触过简单Makefile的编写,因此初学autoto ...
  • Spring中事务属性     1.传播行为(Propagation behavior)        可以找到相对应的常数与说明,列出下列几个:        PROPAGATION_MANDATORY: 方法必须 ...
  • 在做项目的时候,不可避免的会用到给用户发送邮件的问题,一开始我用的是qq的smtp服务器,但是会出错,不管账号密码,服务器地址端口等怎么配置都是出错.后百度之,发现可能是qq服务器本身就是禁止这个功能的(也可能是我太 ...
  • 大家知道,Autodesk Vault 2014有几个版本,依次为( Basic, Workgroup, Professional),不同版本的功能不相同,关于Vault产品功能的不同之处可以在Vault的产品主页看 ...