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" > ...
一周排行
  • CSS中animate屬性
    我记得,在工作中直接使用animation,只要能做出动画就完了,根本没有看每一个细节.
  • // crt_sprintf.c // compile with: /W3 // This program uses sprintf to format various // data and place them
  • <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Category_Manage_New_Tw ...
  • 第四章:基本数据管理 一 贯穿整章的示例 二 变量的创建.重编码和重命名 三 日期值与缺失值 四 数据类型和类型转换 五 数据集的排序.合并与取子集   一 贯穿整章的示例(leadership)  代码 1
  • 


    		    DDC連接Vcenter底層報錯問題解決
    一.XenDesktop5.6连接VMware vSphere 5.0 U3 and vS
  • 總結13.11.9
    登录使按钮无效 <input style="float:left;&quo ...
  • NAT设置可以分为静态地址转换.动态地址转换.复用动态地址转换.以下设置以Cisco路由器为例. 1.静态地址转换 静态地址转换将内部本地地址与内部合法地址进行一对一地转换,且需要指定和哪个合法地址进行转换.如果内部
  •     kamailio/opensips是现在比较流行的sip proxy,有配置灵活.性能强大.支持各种RFC等优点,是杀人越货.谈情说愛是必备佳品.要保证这么好的东西稳定运行,监控是必不可少的,国外的大牛早就想
  • 一.Protobuffer和json深度对比   JSON相信大家都知道是什么东西,如果不知道,那可就真的OUT了,GOOGLE一下去.这里就不介绍啥的了.   Protobuffer大家估计就很少听说了,但如果说到
  • Hbase 0.98集群搭建的詳細步驟
    准备工作 Hbase的搭建是依赖于Hadoop的,Hbase的数据文件实际上存储在HDFS ...