Python学习---字符串操作
主要参考内容还是官方的帮助文档。在使用过程中逐步深入。'''Createdon2011-5-25@author:Administrator'''#coding=utf-8importstringdefTestString():str1="test2"#通过\进行字符串的链接str="""\Usage:python[OPTIONS]-h-Hhostname"""print(str)#字符串连接,通过"+"str1="str1"str2="str2"str=str1+str2print(str)#字符串重复,通过"*"str1="str1"str=str1*4print(str)#字符列表,通过索引方式进行截断#首字符索引为0,末尾字符索引为-1#格式str[start:end:index],start起始标号,end为终止(不含该索引字符),index为增加号str2="abcdefg"#打印从0-3的字符,共4个print(str2[0:4])#打印从0-5的字符,索引增加为2print(str2[0:6:2])#可以仅指定start,或者endprint(str2[:3])print(str2[4:])#从字符串末尾进行索引print(str2[-1])print(str2[-2:0])#字符串逆序,其中str2字符'g'的索引为-1,'a'为'-7',长度为7,需要包含-7,则应该到-8print(str2[-1:-len(str2)-1:-1])#字符串为不可变对象,如果直接赋值修改,会报TypeError:异常#str2[0]='w'#print(str2)#可采用的方式为通过运算建立另外一个字符串str3='w'+str2[1:]print(str3)#首字母大些,其余小写str2="abcd"print(str2.capitalize())#字符串比较#在3.0中,去除了cmp直接通过>,=,str2:print(str)else:print(str2)#字符串搜索#直接采用in擦做符print(str2instr1)#字符串切割,返回元组,分隔符的前部分,分割符,分隔符的后半部分sep=str1.rpartition("b")print(sep[0])print(sep[1])print(sep[2])#字符串替换#replace方法,其中最后一个参数设置需要替换的数目str1="ababab"str2="ab"str3="*"result=str1.replace(str2,str3,0)print(result)if__name__=='__main__':TestString()