1.1每次处理一个字符(即每次处理一个字符的方式处理字符串)

  1. print list('theString') #方法一,转列表
  1. 结果:['t', 'h', 'e', 'S', 't', 'r', 'i', 'n', 'g']
  1. for c in 'theString':#方法二,for循环
  2. print c,

结果:t h e S t r i n g

  1. print [c for c in 'theString'] #方法三,列表推导式
  1. 结果:['t', 'h', 'e', 'S', 't', 'r', 'i', 'n', 'g']
  1. print map(str,'theString')#方法四,map处理,和列表推导式一样
  1. 结果:['t', 'h', 'e', 'S', 't', 'r', 'i', 'n', 'g']
  1. print set('thethe')#此方法只适应特定的时刻,看结果就知道,set把重复的字符去掉了,并且无序

结果:set(['h', 'e', 't'])

1.2字符和字符值的转换

  1. print ord('a') #字符转字符值
  2. print chr(97) #字符值转字符
  3.  
  4. print ord(u'\u2020') #返回unicode码值
  5. print repr(unichr(8224)) #返回unicode字符串
  6.  
  7. print map(ord,'kaluoc') #字符串转换成各个字符的值的列表
  8. print ''.join(map(chr,range(97,100))) #将值转换成字符并连接成字符串

结果:

  1. 97
  2. a
  3. 8224
  4. u'\u2020'
  5.  
  6. [107, 97, 108, 117, 111, 99]
  7. abc

额外的知识:

str()和chr()区别:

  1. print chr(97) #返回参数对应的ASCII单字符的字符串
  2. print str(97) #返回该参数的文本形式的字符串

结果:

a

97

str()和repr()区别:

  1. print 1,str(' '),1 #对用户比较友好的字符串形式,通常无法用于eval()求值,一般用在print语句输出
  2. print 1,repr(' '),1 #对python(即机器)比较友好

结果:

  1. 1 1
  2. 1 ' ' 1

1.3测试一个对象是否是类字符串

  1. def isExactlyAString(anobj):
  2. return type(anobj) is type('') #这是糟糕的,因为unicode的无法通过测试,用户自己自定义的也无法通过测试
  3. def isAString(anobj):
  4. return isinstance(anobj,basestring)#basestringstrunicode的基类,但这不完美,因为有些类不是从basestring派生的,如UserString
  5. def isStringLike(anobj):
  6. try:anobj.lower()+anobj+'' #通过对参数anobj的一些String操作,来测试参数是否是类字符,较完美,但速度有影响
  7. except: return False
  8. else: return True

1.4字符串对齐

  1. print '|','kaluoc'.ljust(20),'|','kaluoc'.center(20),'|','kaluoc'.rjust(20),'|' #后面的参数20,总共的空格数
  2. print 'kaluoc'.center(20,'+') #可指定填充特定字符

结果:

  1. | kaluoc | kaluoc | kaluoc |
  2. +++++++kaluoc+++++++

1.5去除字符串两端的空格

  1. x=' kaluoc '
  2. print '|',x.lstrip(),'|',x.rstrip(),'|',x.strip(),'|'
  3. x='xyxxyy kaluocyx yysx'
  4. print '|'+x.strip('xy')+'|' #仅仅去掉两端的xy,但空格被保存下来了

结果:

  1. | kaluoc | kaluoc | kaluoc |
  2. | kaluocyx yys|

python cookbook学习笔记 第一章 文本(1)的更多相关文章

  1. python cookbook学习笔记 第一章 文本(2)

    1.6合并字符串 ka=list('kaluoc') #字符串转成字符串列表 print ''.join(ka) #大量的字符串相连,join是最高效的 print '%s%s something % ...

  2. [HeadFirst-JSPServlet学习笔记][第一章:前言与概述]

    第一章 前言与概述 web服务器做什么? 答:接收客户请求,然后向客户返回结果 web客户做什么? 答:此处客户指浏览器,web客户允许用户请求服务器上的某个资源,并向用户展现请求的结果. html ...

  3. c#高级编程第七版 学习笔记 第一章 .NET体系结构

    第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...

  4. 《跟我学Shiro》学习笔记 第一章:Shiro简介

    前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...

  5. JavaScript高级程序设计学习笔记第一章

    作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...

  6. C语言学习笔记第一章——开篇

    本文章B站有对应视频 (本文图片.部分文字引用c primer plus) 什么是C语言 顾名思义,c语言是一门语言,但是和我们所讲的话不同,它是一门编程语言,是为了让机器可以听懂人的意思所以编写的一 ...

  7. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  8. 《SQL CookBook 》笔记-第一章-检索记录

    目录 第一章 检索记录 1.1检索所有行和列 1.2筛选行 1.3查找满足多个查询条件的行 1.4筛选列 1.5创建列的别名 1.6 在where子句中引用别名列 1.7 串联多列的值 1.8 在se ...

  9. GIT学习笔记——第一章

    git之vim编辑器退出命令 # 学习笔记 张文军微博主页  张文军码云主页   张文军新浪云主页  张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...

随机推荐

  1. 深入理解PHP中赋值与引用

    原文:深入理解PHP中赋值与引用 先看下面的问题: <?php $a = 10;//将常量值赋给变量,会为a分配内存空间 $b = $a;//变量赋值给变量,是不是copy了一份副本,b也分配了 ...

  2. cocos2d-x3.0之请求网络(phpserver)

    HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos ...

  3. css2与css3的区别

    css2与css3的区别 CSS3引进了一些新的元素新的特性,我收集以下,自己做了一个小结: animation(基础动画)eg:  div{animation: myfirst 5s linear ...

  4. POJ 3255 Roadblocks (次级短路问题)

    解决方案有许多美丽的地方.让我们跳回到到达终点跳回(例如有两点)....无论如何,这不是最短路,但它并不重要.算法能给出正确的结果 思考:而最短的路到同一点例程.spfa先正达恳求一次,求的最短路径的 ...

  5. JavaScript-RegExp对象仅仅能使用一次

    下面的代码,是測试从字符串中识别出年月日,能够看到创建的rYMD这个RegExp对象运行了一次后,又运行了一次. var DateStr = "2014-9-8"; var rYM ...

  6. Android Studio非gradleproject编译后的apk文件在哪?

    非gradle的apk文件位置和gradle有一些差别,怎样找到apk文件在哪?我直接上图吧,选中project,右键: 在windows是选择"show in exlporer" ...

  7. CI框架 .htaccess 隐藏url在index.php解决方案

    CodeIgniter(下面简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5.是开发中小型可拓展性需求高的Web应用程序的利器.眼下你所见到的这个博客 ...

  8. js 设为首页、加入收藏

    //  加入收藏 <a onclick="AddFavorite(window.location,document.title)">加入收藏</a>func ...

  9. 玩转python之每次处理一个字符

    在Python中字符就是长度为1的字符串,所以可以循环遍历一个字符串,依次访问每一个字符,得到你想要的处理前提: 一个列表是个好主意,就像这样:thelist = list(thestring) 当然 ...

  10. windows下使用git时生成sshkey和配置

    在windows下如何安装git就不介绍了,我这里主要使用的TortoiseGit,主要记录下在windows上如何通过sshkey链接git 在开始菜单中找到git bash,git bash是gi ...