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,这里取得的分辨率还是缩放后的,但是这个时候的鼠标坐标就已经完全 ...
一周排行
  • 易网科技讯 7月26日消息,据国外媒体报道,谷歌今天提交的监管文件显示,该公司2013年上半年共收购了16家公司,收购总额达到13.1亿美元.其中地图初创公司Waze是收购规模最大的一笔,金额达到9.66亿美元.谷歌 ...
  • Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法 ...
  • 给计算机科学专业大学生的建议 by Joel Spolsky Sunday, January 02, 2005 translated by visayafan 尽管距离我夸夸其谈Windows图形用户界面客户端是大势 ...
  • 1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符.   如在代码中写"abc",那么编译器帮你存储的是"abc\0".   2. "abc&qu ...
  • 中新网6月4日电 据俄媒报道,俄罗斯联邦安全局边防局局长库里绍夫周三(4日)表示,该局不允许激进分子从乌克兰潜入俄罗斯境内. 他说,存在着这样的惯例,即边境地区局势恶化情况下,邻国加强边防活动,因此俄罗斯边防人员已经 ...
  • foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等).要避免这个问题,就应该使用for循环.        之前没有考虑过对collection类型对象操作时for 和foreach的区别,总感觉 ...
  • DIV布局网页元素的方式主要有三种:平铺(并排).嵌套.覆盖(遮挡).本文先讲解平铺(并排)方式. 1.垂直平铺(垂直排列) 请看如下代码 CSS部分: CSS Code内容到剪贴板 .lay1{ width:200 ...
  • NamedParameterJdbcTemplate中包含了一个JdbcTemplate,NamedParameterJdbcTemplate中的很多方法实际上还是交由JdbcTemplate去完成.NamedPar ...
  • 经过了VB版机房收费系统的学习,相信现在说起报表,我们已经不再觉得陌生.VB打印报表的功能是通过引用第三方控件来实现的,而相对的VS就在VB的基础上完善了这一功能,VS自带报表控件和打印功能,这样就给我们这些编程者带 ...
  • 1.他们是怎么想到在这开餐馆的? 2.这才是应该有的乐趣,想办法挣钱,捞钱.   他们是如何想到在这挣钱的.多走多看.奋斗,才是人生乐趣.我不在乎得失,只要在路上. 重要的是奋斗,而不是在哪里,读什么大学.   重要 ...