Python 操作字符串2/3

1.split()


  1. [email protected]:~$ ipython -nobanner
  2. In [1]: comma_delim_string = "pos1,pos2,pos3"
  3. In [2]: pipe_delim_string = "pipepos1|pipepos2|pipepos3"
  4. In [3]: co
  5. coerce compile continue
  6. comma_delim_string complex copyright

按Tab会智能补全的不仅仅是ipython哦,去试试,告诉不了解的童鞋

  1. In [3]: comma_delim_string.split(",")
  2. Out[3]: ['pos1', 'pos2', 'pos3']
  3. In [4]: pipe_delim_string.sp
  4. pipe_delim_string.split pipe_delim_string.splitlines
  5. In [4]: pipe_delim_string.split("|")
  6. Out[4]: ['pipepos1', 'pipepos2', 'pipepos3']

split()方法的典型用法即是把希望作为分割符的字符串(注意:是字符串,不一定是一个)传给它。

补充:split()的第二个参数是分割几次的意思,如下

2.upper() and lower()


upper()和lower()并不是简单的返回字符串的大写和小写,它在字符串的比较上有很大作用,想到了吧?呵呵

  1. [email protected]:~$ ipython -nobanner
  2. In [1]: mixed_case_string = "VOrpal BUnny"
  3. In [2]: mixed_case_string == "vorpal bunny"
  4. Out[2]: False
  5. In [3]: mixed_case_string.lower() == "vorpal bunny"
  6. Out[3]: True
  7. In [4]: mixed_case_string == "VORPAL BUNNY"
  8. Out[4]: False
  9. In [5]: mixed_case_string.upper() == "VORPAL BUNNY"
  10. Out[5]: True
  1. [email protected]:~$ ipython -nobanner
  2. In [1]: two_field_string ="8675890,This is a freeform, plain text, string"
  3. In [2]: two_field_string.spli
  4. two_field_string.split two_field_string.splitlines
  5. In [2]: two_field_string.split(',',1)
  6. Out[2]: ['8675890', 'This is a freeform, plain text, string']
  7. In [3]: two_field_string.split(',',2)
  8. Out[3]: ['8675890', 'This is a freeform', ' plain text, string']

本文出自 “远:Simple-is-better” 博客,请务必保留此出处http://tmpbook.blog.51cto.com/3096900/580238

更多相关文章
  • 1,in和not in [email protected]:~$ ipython -nobanner In [1]: uname = "Linux #50-Ubuntu SMP Fri Mar 18 19:00:
  • 1,splitlines() [email protected]:~$ ipython -nobanner In [1]: multiline_string = """This ...: is ...: a mu
  • 有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚.为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作mysql数据库,和解析txt文本.注:我用的是python2.7版本. 为方 ...
  • 阅读目录 简单介绍 环境准备 实例操作[创建.插入] 链接MySQL的testdb数据库并获取一个字段的属性 创建一个VFORBOX数据表 执行 SQL INSERT 语句向表 VFORBOX 插入记录 使用变量向SQL语句中传递参数 实例操作[查询.更新] 查询VFORBOX表中name(姓名)字 ...
  • 传说中python操作ms office功能最强大的是win32com(据说只要人工能操作的它都能实现,未尝试尚不知道真假),不过对于比较简单的需求显得有些小题大作.那么来看下简单的,分别是xlrd和xlwt模块. xlrd http://pypi.python.org/pypi/xlrd 简单使用 ...
  • python操作Excel读写--使用xlrd 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data =
  • 最近闲来蛋疼,看见众人都在玩python,于是自己也没事看了看,搞出一个简单的小脚本.俺是python新手,如果有很多地方 不规范或者有错误,请指出! mysql和memcache的安装我就不说了,网上大把教程 首先
  • python中字符串的ljust.rjust.center方法讲解 这三种方法的用法差不多:S.ljust(width[, fillchar]),即长度加占位符,默认为空格,这三种在格式化输出时用着非常方便. 如: >>> a="Hello world" > ...
一周排行
  • http通信原理 应用通讯的基本模型分析 基本通讯流程: 客户端http应用使用本机IP+随机注册生成的TCP端口,形成套接字socket,调用系统socket api 再经过网络层.数据链路层.物理层层层封装,把数
  • 


    		    phpLDAPadmin 安裝配置講解,通過 Web 端來管理您的 LDAP 伺服器
    做企业应用的也不时要与 LDAP 打交道的,例如组织架构.人员的管理,权限的分级控制等.以 ...
  •       当需要动态添加.修改.删除控件时,如果要达到最好的效果,肯定不只是把需要的控件添加到容器中,并且还需要把容器中的已有控件进行排序操作(置顶.置底.前移.后移操作).由于初次接触到wpf,所以对很多知识都不
  • 需要学习java,记录从.net到java的笔记.   下载jar包 首先针对于不同的数据库需要下载相应的jar包.类似于.net 中连接不同数据库的dll,只是.net直接在framework里面包含了,这个需要自
  • AlwaysOnBackup Preference
    AlwaysOn group的一个新特性是允许在secondary replica进行ba
  • 使用jMeter測試Solr服務接口
    之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能
  • hadoop: hdfs API示例
    利用hdfs的api,可以实现向hdfs的文件.目录读写,利用这一套API可以设计一个简易
  • 最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下. 由于Java泛型的实现机制,使用了泛型的代码在 ...
  • 在项目初期中使用Label来呈现不可编辑的信息,但是最近用户提出希望可以通过鼠标来选择这些文本并进行复制.本来以为Label可以有个什么属性来支持,其实Label控件将Text属性的值在Paint时画了出来,也就是说
  • Hive DDL DML SQL操作
    工作中经常要用到的一些东西,一直没整理,用的多的记住了,用的不多的每次都是去查,所以记录一