Python学习总结4:字符串常量与操作汇总

参考博客:http://www.cnblogs.com/Camilo/archive/2013/09/21/3332267.html

http://www.cnblogs.com/SunWentao/archive/2008/06/19/1225690.html

1. 字符串常量

string.digits:包含0-9的字符串
    string.letters:包含所有大小写字母的字符串
    string.lowercase:所有小写字母
    string.printable:包含所有可以打印字符的字符串
    string.punctuation:包含所有标点的字符串
    string.uppercase:包含所有大写字母的字符串

2.字符串中字符大小写的变换:

S.lower()  #小写
   S.upper() #大写
   S.swapcase() #大小写互换
   S.capitalize()  #首字母大写
   String.capwords(S)  #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起 
   S.title() #只有首字母大写,其余为小写,模块中没有这个方法

3. 字符串在输出时的对齐:

S.ljust(width,[fillchar])  #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。

S.rjust(width,[fillchar]) #右对齐
    S.center(width, [fillchar]) #中间对齐
    S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足

4. 字符串中的搜索和替换:
   S.find(substr, [start, [end]])  #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
   S.index(substr, [start, [end]])  #与find()相同,只是在S中没有substr时,会返回一个运行时错误 
   S.rfind(substr, [start, [end]])  #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号 
   S.rindex(substr, [start, [end]])
   S.count(substr, [start, [end]]) #计算substr在S中出现的次数
   S.replace(oldstr, newstr, [count]) #把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换 
   S.strip([chars]) #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None 
   S.lstrip([chars])
   S.rstrip([chars])
   S.expandtabs([tabsize]) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

5. 字符串的分割和组合:

S.split([sep, [maxsplit]])  #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
    S.rsplit([sep, [maxsplit]])
    S.splitlines([keepends])  #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
    S.join(seq)  #把seq代表的序列──字符串序列,用S连接起来

6. 字符串的mapping

String.maketrans(from, to) #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。

S.translate(table[,deletechars]) # 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。

7. 字符串还有一对编码和解码的函数:
    S.encode([encoding,[errors]]) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有‘ignore‘, ‘replace‘, ‘xmlcharrefreplace‘, ‘backslashreplace‘ 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白
    S.decode([encoding,[errors]])

8. 字符串的测试函数

这一类函数在string模块中没有,这些函数返回的都是bool值:
    S.startwith(prefix[,start[,end]]) #是否以prefix开头
    S.endwith(suffix[,start[,end]]) #以suffix结尾
    S.isalnum() #是否全是字母和数字,并至少有一个字符
    S.isalpha() #是否全是字母,并至少有一个字符
    S.isdigit() #是否全是数字,并至少有一个字符
    S.isspace() #是否全是空白字符,并至少有一个字符
    S.islower() #S中的字母是否全是小写
    S.isupper() #S中的字母是否便是大写
    S.istitle() #S是否是首字母大写的

9. 字符串类型转换函数,这几个函数只在string模块中有:
    string.atoi(s[,base]) #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
    string.atol(s[,base]) #转成long
    string.atof(s[,base]) #转成float

这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。

其实,这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的list,这样的话就可以使用S[3]=‘a‘的方式改变值,然后再使用S=" ".join(S)还原成字符串

时间: 2024-11-08 19:47:08

Python学习总结4:字符串常量与操作汇总的相关文章

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

Python学习-2天--字符串操作

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: #!/usr/bin/env python    #字符串的基本操作    name='Hello'    name1='Python' 以下是对python中常用的一些字符创操作整理.如有不全请包涵! #!/usr/bin/env python #字符串的基本操作 name='Hello' name1='Python' #+加号 用来连接字符串 print 

[Python学习] 专题三.字符串的基础知识

        在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引号.三重(单双均可)引号引起来.如: s1='www.csdn.net'   s2="www.csdn.net"   s3='''aaabbb''' 其中字符串又包括: 1.转义字符串 像C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,pyth

Python学习:12.字符串格式化

字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 字符串格式化的两种方式 百分号方式和format方式,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存,接下来我们就针对这两种方式进行讲解. 1.百分号方式 name = 'alexsel' print('name: %s'%name) 这是使用百分号方式输出变量的简单写法,百分号方式内部还有很多可选参数. %[(name)]

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

python学习笔记:字符串操作大全

1.借取字符串 str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

Python学习杂记_2_字符串相关的一些操作

name=input("Please input your name: ") sex=input("Please input your sex: ") print("Welcom"+name) #不推荐用,需要运算效率低 print("Welcome",name)# 逗号连接 print("Welcom %s"%name)#使用站位符,这种最常用 print ("Welcom %s, your s

python学习笔记:字符串

string类型由多个字符组成,可以把字符串看成一个整体,也可以取得字符串中的任何一个部分. 函数len() 返回字符串的长度 >>> address = 'www.baidu.com' >>> len(address) 13 用for语句遍历字符串 从第一个字符开始,按照顺序读取字符,然后在做相应的处理,直到最后一个字符,这个处理过程我们称为遍历. >>> for char in address : ... print char 字符串片断 字符串的