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. spring+struts2+mybatis框架依赖pom.xml

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  2. poj 1017 装箱子问题 贪心算法

    题意:有1*1到6*6的的东西,需要用6*6的箱子将它们装起来.问:至少需要多少个6*6箱子 思路: 一个瓶子怎么装东西最多?先装石头,在装沙子,然后装水. 同样放在本题就是先装6*6然后5*5... ...

  3. $ cat /usr/share/doc/wireshark-common/README.Debian

    $ cat /usr/share/doc/wireshark-common/README.Debian I. Capturing packets with Wireshark/Tshark There ...

  4. 【Linux】tcpdump命令详解

    tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析. 它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句帮你过滤到无用的信息. 实用命令实例 1.普通 ...

  5. 加密javascript代码

    最近看了个js日历,里面用到了加密,看了下,自己也模仿做加密,现在只能加密一般的javascript语句 <!DOCTYPE html> <html> <meta htt ...

  6. apache php 多站点配置 重新整理

    需要下载的东东:apache_2.0.59-win32-x86-no_ssl.msi  (服务器软件,用来编译PHP的) php-5.1.5-Win32.zip  (PHP的主文件) 第一步:1.安装 ...

  7. [svn学习篇]svn使用教程

    http://www.cnblogs.com/longshiyVip/p/4905901.html http://blog.csdn.net/dily3825002/article/details/6 ...

  8. CF878D D. Magic Breeding bitset

    D. Magic Breeding time limit per test 4 seconds memory limit per test 1024 megabytes input standard ...

  9. The 18th Zhejiang University Programming Contest Sponsored by TuSimple

    Pretty Matrix Time Limit: 1 Second      Memory Limit: 65536 KB DreamGrid's birthday is coming. As hi ...

  10. Matlab 二值图像label regions

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/52862719 Matlab提供了现成的 ...