1.字符和字符值之间的转换
内建函数:ord(),chr()
>>> print ord("a")
97
>>> print chr(97)
a
注意:ord();需要双引号或者单引号,chr()不需要
 
chr(n)与str(n)区别
>>> print str(97)
97
>>> print chr(97)
a
chr是将一个小整数作为参数并返回对应ASCII的单字符的字符串
str 能将任何整数作为参数,返回一个该整数的文本形式的字符串
 
2.把一个字符串转换成一个包含各个字符的值得列表
>>> print map(ord,"cao")
[99, 97, 111]
 
3.字符串对齐
string对象的ljust(),rjust,center()要解决的问题
 
>>> print 'he'.center(20,'+')
+++++++++he+++++++++
>>> print 'he'.ljust(20,'+')
he++++++++++++++++++
>>> print 'he'.rjust(20,'+')
++++++++++++++++++he
注意:默认是空格,但是也可以加其他字符的咯;
 
4.去除字符串两端的空格
string对象的lstrip()--去除左端,rstip()-去除右端,strip()--去除首尾两端要的空格解决的问题
>>> a = 'xxxxhe aaxxxxx'
>>> print a.lstrip('x')
he aaxxxxx
>>> print a.rstrip('x')
xxxxhe aa
>>> print a.strip('x')
he aa
注意:默认是去除空格不用加参数
 
5.合并字符串
>>> a = "aa"
>>> b = "bb"
>>> print a+b
aabb
>>> c = a.join(b)
>>> print c
baab
注:join将a中“aa”加入b中的“bb”
 
6.将字符串逐字符或者逐词反转
>>> asting = "abcdef"
>>> revchars = asting[::-1]
>>> print revchars
fedcba
步长为-1的特殊切片法;
 
7.检查字符串中是否包含某字符集合中的字符
def containsAny(seq,aset):
     """检查序列seq是否含有aset中的项"""
     for c in seq:
           if c in aset :return True
     return False
 
8.控制大小写
big   = little.upper()
little = big.lower()
非字母的按照原样复制过来
>>> little="abdsdf23df"
>>> big = little.upper()
>>> print big
ABDSDF23DF
>>> print big.lower()
abdsdf23df
 
利用序列的切割,第一个字符为大写字母,其余改为小写字母
>>> s = "aDFdf34"
>>> print s[:1].upper()+s[1:].lower()
Adfdf34
这个功能可以用s.capitalize()来解决
>>> s = "aDFdf34"
>>> print s.capitalize()
Adfdf34
 
将每个单词的首字母换成大写用s.title()
>>> s = "one two three"
>>> print s.title()
One Two Three

python--文本处理1的更多相关文章

  1. 算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

    算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

  2. Python 文本解析器

    Python 文本解析器 一.课程介绍 本课程讲解一个使用 Python 来解析纯文本生成一个 HTML 页面的小程序. 二.相关技术 Python:一种面向对象.解释型计算机程序设计语言,用它可以做 ...

  3. python 文本分类

    python 文本分类 pyhton 机器学习 待续...

  4. python文本 maketrans和translate

    python文本 maketrans和translate 场景: 过滤字符串的某些字符,我们从例子出发 >>> tb=str.maketrans ('abc','123')    & ...

  5. python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  6. python文本 拼接或合并字符串

    python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> ...

  7. python文本 去掉字符串前后空格

    python文本 去掉字符串前后空格 场景: 去掉字符串前后空格 可以使用strip,lstrip,rstrip方法 >>> a="abc".center (30 ...

  8. python文本 判断对象里面是否是类字符串

    python文本 判断对象里面是否是类字符串 场景: 判断对象里面是否是类字符串 一般立刻会想到使用type()来实现 >>> def isExactlyAString(obj):  ...

  9. python文本 单独处理每个字符的方法汇总

    python文本 单独处理字符串每个字符的方法汇总 场景: 用每次处理一个字符的方式处理字符串 方法: 1.使用list(str) >>> a='abcdefg'    >&g ...

  10. python文本 字符串开头或者结尾匹配

    python文本 字符串开头或者结尾匹配 场景: 字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url 一般使用startwith或者endwith >>> a='http:/ ...

随机推荐

  1. 下载linaro android 4.4.2 for panda4460

    $ export MANIFEST_REPO=git://android.git.linaro.org/platform/manifest.git$ export MANIFEST_BRANCH=li ...

  2. Leetcode17--->Letter Combinations of a Phone Number(电话号码对应的字母的组合)

    题目: 给定一个数字字符串,返回数字所能代表的所有字母组合: 举例: Input:Digit string "23" Output: ["ad", " ...

  3. Zookeeper在windows环境下安装

    1.已安装JDK并配置好了环境变量 2.下载Zookeeper,在清华大学镜像下载,选择合适版本  https://mirrors.tuna.tsinghua.edu.cn/apache/zookee ...

  4. PDO PDO_MYSQL MYSQLI MYSQL 的区别

    MYSQL,MYSQLI 这两个扩展本身就是访问MYSQL数据库的驱动 PDO则是一个抽象层接口 向程序员提供可调用的API是由,MYSQL驱动.MYSQLI驱动,以及PDO来提供. PDO_MYSQ ...

  5. ibatis 动态SQL

    直接使用JDBC一个非常普遍的问题就是动态SQL.使用参数值.参数本身和数据列都是动态SQL,通常是非常困难的.典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接.对于这个问题,I ...

  6. Jboss性能调优

    1,Jboss5调优指南 https://www.redhat.com/f/pdf/JB_JEAP5_PerformanceTuning_wp_web.pdf 1,Jboss7.1 性能调优指南 a: ...

  7. 当网络中断的时候,JTA全局事务管理,究竟会不会回滚???

    前言:有人问了我一个问题,就是说在网络中断的时候,JTA的全局事务管理,会不会回滚?当时说会回滚,但没给对方说清楚理由,也不太认同我的观点.现在总结一下. 今天一天都在看文档(也查了一些博客和网站), ...

  8. javascript图片放大镜效果展示

    javascript图片放大镜效果展示 <!DOCTYPE html> <html> <head lang="en"> <meta cha ...

  9. client三大家族区别(三大家族总结)

    目录 目录 2 今日内容: 4 第1章 第三大家族client 4 1.1 主要成员 4 1.2 三大家族区别(三大家族总结) 5 1.2.1 Width和height 5 1.2.2 top和lef ...

  10. JDBC 学习笔记(八)—— ResultSet

    JDBC 使用 ResultSet 来封装 SQL 的查询结果,可以将 ResultSet 类比为数据库表的查询结果. 它拥有如下两个性质: 可滚动. 可更新. 这两个性质,是在创建 Statemen ...