码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-08-19 14:30:14      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   strong   数据   for   ar   

文本 - 总结:


 

  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》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换,布布扣,bubuko.com

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

标签:style   blog   color   使用   strong   数据   for   ar   

原文地址:http://www.cnblogs.com/wuzhiming/p/3919921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!