• 《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. 不积跬步无以至千里

  • 相关阅读:
    UVA 11997 K Smallest Sums
    POJ 1007 DNA Sorting
    POJ 3669 Meteor Shower
    POJ 2376 Cleaning Shifts
    POJ 3050 Hopscotch
    操作系统第6次实验报告:使用信号量解决进程互斥访问
    操作系统第5次实验报告:内存管理
    操作系统第4次实验报告:文件系统
    操作系统第3次实验报告:管道
    操作系统第2次实验报告:创建进程
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/3919921.html
Copyright © 2020-2023  润新知