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. PAT Basic 1074

    1074 宇宙无敌加法器 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”.每个 PAT 星 ...

  2. py文件转exe时包含paramiko模块出错解决方法

    问题描述:python代码中包含paramiko模块的远程登录ssh,在用pyInstaller转为exe时报错, 报错提示为“No handlers could be found for logge ...

  3. js实现获取当前时间是本月第几周的方法

    这篇文章主要介绍了js实现获取当前时间是本月第几周的方法,涉及javascript针对日期及时间的相关操作技巧,非常简单实用,需要的朋友可以参考下. 本文实例讲述了js实现获取当前时间是本月第几周的方 ...

  4. Clickonce - Change deployment URL after publish

    mage.exe -Update C:\inetpub\wwwroot\aspnet40\AminoScience\Uploads\Application Files\AccUFeed_1_0_0_5 ...

  5. ora flashback详解

    使用oracle数据库时,难免会碰到一些问题. 例:1.如何回滚已经commit了的数据 2.如何查询已经被覆盖掉的数据[update],或者被delete了的数据 3.如何将数据恢复到某个时间点 我 ...

  6. 重置css样式

    如果有第三方插件或者想要覆盖css的样式的话,给他的样式设置auto就好了

  7. 换教室(bzoj 4720)

    Description 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程.在可以选择的课程中,有2n节 课程安排在n个时间段上.在第i(1≤i≤n)个时间段上,两节内容相同的 ...

  8. tomcat 项目迁移到jboss5.1

    1.拷贝tomcat\bin目录下两个jar到项目lib 目的:解决jboss java.lang.NoClassDefFoundError: org/apache/juli/logging/LogF ...

  9. AC日记——[SDOI2015]星际战争 洛谷 P3324

    题目描述 3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战. 在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai.当一个巨型机器人的装甲值 ...

  10. AC日记——绿色通道 codevs 3342

    3342 绿色通道  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description <思远高考绿色通道&g ...