博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换...
阅读量:6817 次
发布时间:2019-06-26

本文共 895 字,大约阅读时间需要 2 分钟。

文本 - 总结:


 

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

每次处理一个字符:

  • 任务
    用每次处理一个字符的方式处理字符串。
  • 解决方案
    可以创建一个列表,列表的子项是字符串的字符。
    代码如下:
    >>> thelist = list('thestring')>>> thelist['t', 'h', 'e', 's', 't', 'r', 'i', 'n', 'g']>>> for char in thelist:    print char    thestring>>> 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. 不积跬步无以至千里

 

转载于:https://www.cnblogs.com/wuzhiming/p/3919921.html

你可能感兴趣的文章
关于synchronized与volatile的一点认识
查看>>
<转载>http头 http://www.cnblogs.com/meil/archive/2007/03/06/665843.html
查看>>
[转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务
查看>>
程序员如何对待自己的工作
查看>>
linux内核段属性机制【转】
查看>>
eclipse设置系统字体
查看>>
复旦大学考研科目
查看>>
16、Java并发性和多线程-死锁
查看>>
Linux下用netstat查看网络状态、端口状态
查看>>
Java 实现有序链表
查看>>
zoj 1203 Swordfish
查看>>
手机怎么访问电脑服务器上的网页
查看>>
Python帮助函数调试函数 用于获取对象的属性及属性值
查看>>
制做rpm包工具fpm安装
查看>>
POJ 2253-Frogger (Prim)
查看>>
哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
查看>>
基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本
查看>>
Kafka(二)-- 安装配置
查看>>
MapReduce&#160;图解流程
查看>>
网络安全基本概念
查看>>