《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换

文本 - 总结:


  1. 什么是文本
    Python 中的string 类型是不可变类型。
    文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来。
  2. 基本的文本操作
    ①解析数据并将数据放入程序内部的结构中;
    ②将数据以某种方式转化为另一种相似的形式,数据本身发生了改变;
    ③生成全新的数据

每次处理一个字符:

  • 任务
    用每次处理一个字符的方式处理字符串。
  • 解决方案
    可以创建一个列表,列表的子项是字符串的字符。
    代码如下:

    >>> thelist = list(‘thestring‘)
    >>> thelist
    [‘t‘, ‘h‘, ‘e‘, ‘s‘, ‘t‘, ‘r‘, ‘i‘, ‘n‘, ‘g‘]
    >>> for char in thelist:
        print char
    
    t
    h
    e
    s
    t
    r
    i
    n
    g
    >>> map(lambda x : x*3,thelist)
    [‘ttt‘, ‘hhh‘, ‘eee‘, ‘sss‘, ‘ttt‘, ‘rrr‘, ‘iii‘, ‘nnn‘, ‘ggg‘]

字符和字符值之间的转换

  • 任务
    将一个字符转化为相应的ASCⅡ(ISO)或者Unicode码,或者反其道而行之。
  • 解决方案
    内建函数 ord 和 chr:

    >>> ord(‘a‘)
    97
    >>> chr(97)
    ‘a‘

    如果想把一个字符串转化为一个包含各个字符的值的列表,可以想下面这样同时使用内建的map和ord函数:

    >>> print map(ord,‘python‘)
    [112, 121, 116, 104, 111, 110]

    如果想通过一个包含了字符值的列表创建字符串,可以使用 ‘‘.join、map和chr

    >>> print ‘‘.join(map(chr,range(97,100)))
    abc

心得:

  1. 编程技巧多参考别人的,才会变成自己的

  2. 越是基础的越应该好好记忆,巩固

  3. 据说现在系统业务80%是对字符的处理,所以好好用心学习吧

  4. 不积跬步无以至千里

《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换

时间: 2024-12-21 05:20:23

《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换的相关文章

《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用

检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): for item in itertools.ifilter(aset.__contains__,seq): return True return False if __name__ == "__main__": l1 = list('python') l2 = set('x') prin

《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 && 字符串对齐

测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestring 来简单快速地查询某个对象是否是字符串或者是Unicode 对象方法,如下: 代码: >>> def isAString(aaa): return isinstance(aaa,basestring) 运行结果: >>> isAString('aaa') True 字符串

《HeadFirst Python》第一章学习笔记

对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Python起步:写给零编程基础的童鞋>一文中提供了下载.为了方便大家的学习,舍得特意制作了Jupyter Notebook格式的笔记,文章末尾舍得提供了笔记的下载地址. 读<HeadFirst Python>的同时,最紧要的是及时做练习,你甚至可以在快速浏览过一章后,便拿起练习来做. 做练习的时候

Linux 第一章文本安装 red hat

享受生活  热爱挑战 明远分享 Linux 第一章文本安装 red hat 每章一段话 有些人似荷,只能远观:有些人似茶,可以细细品味:有些人似风,不必在意:有些人是树,值得依靠.人生就像是一场修行,修的就是一颗心.心顺,一切就会完美:心静,出境就会美好:心乐,人生就幸福了.多点踏实,少点浮躁,活得真实才能自在. 目标:   学会用文本方式安装red hat (建议先练习图形化安装,对比着学习文本安装) 理论部分: 一丶了解linux的系统内核 对于操作系统来说,内核就好像是人的"心脏"

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 &amp;&amp; 合并字符串 &amp;&amp; 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返回一个删除了开头.末尾或者两端的空格的原字符串的拷贝. 参考代码: >>> test_string = ' test ' >>> print '|',test_string.lstrip(),'|',test_string.rstrip(),'|',test_string.

python 学习第一章(python基础编程第二版)

第一章:基础知识 1.双斜线:实现整除的操作符 >>>1//2 0 就算是浮点数,双斜线也会执行整除 >>>1.0//2.0 0.0 2.幂(乘方)运算符:双星 >>>2**3 8 tip:可以用函数pow代替运算符,pow(2,3) 3.十六进制和八进制 十六进制:前面加0x,第一个是数字0 >>>0xAF 175 八进制:在3.0以上版本的python中加0o,首数字是0,第二个是字母o >>>0o10 8 4.

《Python CookBook2》 第一章 文本 - 过滤字符串中不属于指定集合的字符 &amp;&amp; 检查一个字符串是文本还是二进制

过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: import string allchars = string.maketrans('','') #all chars table def makefilter(keep): delchars = allchars.translate(allchars,keep) def thefilter(s): retu

《Python CookBook2》 第一章 文本 - 改变多行文本字符串的缩进 &amp;&amp; 扩展和压缩制表符(此节内容待定)

改变多行文本字符串的缩进 任务: 有个包含多行文本的字符串,需要创建该字符串的一个拷贝.并在每行行首添加或者删除一些空格,以保证每行的缩进都是指定数目的空格数. 解决方案: # -*- coding: UTF-8 -*- ''' Created on 2014年8月29日 path:E:\Se\core_python\[email protected]: Administrator function: 改变多行文本字符串的缩进 ''' def reindent(s,numSpaces): lea

《Python CookBook2》 第一章 文本 - 控制大小写 &amp;&amp; 访问子字符串

控制大小写 任务: 将一个字符串由大写转成小写,或者泛起到而行之. 解决方案: >>> a = 'a'.upper() >>> a 'A' >>> b = 'b'.lower() >>> b 'b' >>> print "I loVe pythOn".capitalize() I love python >>> print "I loVe pythOn".ti