一、截取字符串
str[0:3] #截取第一位到第三位的字符
str[:] #截取字符串的全部字符
str[6:] #截取第七个字符到结尾
str[:-3] #截取从头开始到倒数第三个字符之前
str[2] #截取第三个字符
str[-1] #截取倒数第一个字符
str[::-1] #创造一个与原字符串顺序相反的字符串
str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
str[-3:] #截取倒数第三位到结尾
str[:-5:-3] #逆序截取
二、删选: 只显示字母与数字
def OnlyCharNum(s,oth=‘‘):
s2 = s.lower();
fomart = ‘abcdefghijklmnopqrstuvwxyz0123456789‘
for c in s2:
if not c in fomart:
s = s.replace(c,‘‘);
return s;
print(OnlyStr("a000 aa-b"))
三、扫描字符串
s1 = ‘cekjgdklab‘
s2 = ‘gka‘
nPos = -1
for c in s1:
if c in s2:
nPos = s1.index(c)
break
print(nPos)
四、去空格及特殊符号:s.strip().lstrip().rstrip(‘,‘)
五、
mystr = "hello world sky 123"
s1 = ‘sky‘
len(mystr and s1)
mystr = mystr[::-1]
mystr = mystr[::-1] #翻转字符串
mystr.find(s1) #
mystr.index(s1) #
mystr += s1 #连接字符串,把s1连接到mystr上;连接指定长度的字符串:mystr += s1[0:n]
mystr.find(s1) #find从左向右查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
mystr.index(s1) #index从左向右查字符串,找到时返回下标,找不到时报错,影响程序的执行
mystr.rfind(s1) #rfind从右向左查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
mystr.rindex(s1) #rindex从右向左查字符串,找到时返回下标,找不到时报错,影响程序的执行
mystr.count(s1) #计算mystr字符串中s1字符串的个数,不存在时返回0
mystr.replace("world","WORLD",2) #替换字符串,因为字符串是不可改类型,输出的结果是新的,原来的mystr并没有被修改。字符串有多个默认全部修改,若第三个参数有数字,则替换几次。
mystr.split(" ") #分号中是从字符串中选取的用作切割的东西,但是这个东西在分隔后会失去。
mystr.capitalize() #让字符串开头第一个字符大写。
mystr.title() #让字符串中的所有单词第一个字母都大写。
mystr.startswith(s1) #判断是否以s1开头,返回True和false
mystr.endswith(s1) #判断是否以s1结尾,返回True和false
mystr.upper() #将所有字母都变成大写。
mystr.lower() #将所有字母都变成小写。
mystr.center(50) #总共50字符位置,让mystr的字符串居中
mystr.ljust(10) #左对齐
mystr.rjust(10) #右对齐
mystr.lstrip() #去掉左边的空格
mystr.rstrip() #去掉右边的空格
mystr.strip() #去掉两边的空格
mystr.partition("and") #以and为中心,分为三部分,and自己就是中间的部分。
mystr.rpartition("itcast") #若是有多个字符,以右边的字符为基准
mystr.splitlines() #若是字符串中有换行符(比如一首诗),那么将以换行符作为分割,输出方式字典。
mystr.isalpha() #判断是不是纯字母
mystr.isdigit() #判断是否为纯数字
mystr.isalnum() #判断是否只包含字母和数字
mystr.isspace() #判断是否为纯空格
a = "_"
b = ["aa","bb","cc"]
a.join(b) #将b中的元素以a中的内容连接起来
content = "lsa fdsfds ds sdfs \t\t\t j ds d fsd fds fds "
a = content.split()
print(a) #如果括号里什么都没有,默认以空格和制表符等分割字符串。