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,这里取得的分辨率还是缩放后的,但是这个时候的鼠标坐标就已经完全 ...
一周排行
  • 策略模式定义了一系列算法,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户. 例子: public interface ICalculator { public int calculate ...
  • 你可以在vim中可以把文件转换为16进制来显示: :%!xxd 解释:把所有的行(%)用本地(!)的xxd程序打开. xxd本是linux下一个显示.编辑.转换二进制的命令. 返回正常显示: :%!xxd -r 注意 ...
  • 9月16日下午,搜狐.腾讯以及搜狗共同宣布:由腾讯向搜狗注资4.48亿美元,并将旗下的腾讯搜搜业务和其他相关资产并入搜狗,交易完成后腾讯将持有搜狗36.5%的股份.另外,腾讯持股比例会在近期内增加至40%左右.至此, ...
  • // // main.m #import <Foundation/Foundation.h> #import "Person.h" /* <span style="wh ...
  • 超有爱讲解 点这里 #include<iostream> using namespace std; #define Size 1 int Father[Size]; int Find( int n ) { ...
  • linux多文件替换关键字的方法   现在网上这样的方法只有两种,一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下:    一.Mahuinan法:    用sed命令可以批量替换多个文件中的字符 ...
  • using System.Net.NetworkInformation; /// <summary> /// ping the specified ip /// </summary> /// ...
  • 一:通过java程序调用tomcat的BootStaup类实现tomcat的启动和停止,这样可以实现远程启动和停止tomcat! 二:代码如下: package org.cloud.catalina.filter; ...
  • 新华网上海7月28日电(记者孙丽萍)中国国家新闻出版总署副署长孙寿山28日在此间举办的第八届中国国际数码互动娱乐展的高峰论坛上说,2010年中国网络游戏销售收入有望达到330亿元,成为中国网络经济当之无愧的" ...
  • 上古世纪是一款自由度高,玩法十分丰富的网游,今天小编就为大家带来上古世纪古城亡灵危机任务详细图文攻略,一起来看看吧 上古世纪是一款自由度高,玩法十分丰富的网游,今天小编就为大家带来上古世纪古城亡灵危机任务详细图文攻略 ...