#! -*- coding:utf-8 -*-
#1、strip,lstrip,rstrip #去掉空格
name.strip() 去掉空格和换行符
name.strip('xx') 去掉某个字符串
#2、lower,upper #将字母进行小写,大写
#3、startswith,endswith #判断字母是否以什么开头和结尾
#7、replace #替换
#2、center,ljust,rjust,zfill 补充
# zfill 返回长度为 width 的字符串,原字符串右对齐,前面填充0,只能补充0;若是给定长度小于字符串的长度则返回原字符串
#4、format的三种玩法
#5、split,
rsplit
#6、join #join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
#8、isdigit #检测字符串是否只由数字组成
#1、find, 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
name.find('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1
name.index('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
rfind,
index, # 跟find()方法一样,只不过如果str不在字符串中会报一个异常.
rindex,count
S.isalpha() #是否全是字母,并至少有一个字符
S.isdigit() #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否便是大写
S.istitle() #S是否是首字母大写的
#3、expandtabs #expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
#4、captalize #将字符串的第一个字符转换为大写
swapcase #将字符串中大写转换为小写,小写转换为大写
title #将首字母大写
split 返回列表,以什么分隔符,如果为指定字符, 则以字符串中指定的字符进行分割并返回列表
rsplit() 方法 和split 方法的区别 通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。类似于 split() 方法,只不过是从字符串最后面开始分割,若是不指定分割次数则和split结果一样
join
str='--'
seq = ("a", "b", "c"); # 字符串序列
print(str.join(seq))
‘,’.join(slit) 用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代的对象)
int 类型不能被连接
format
https://www.cnblogs.com/JackLi07/p/9832137.html
name = "XXX"
age = 25
job = "XXXX"
hobby = "XXXXX"
print("""
------------ info of {} ------------
Name : {}
Age : {}
job : {}
Hobby: {}
------------------ end ------------------
""".format(name, name, age, job, hobby))
name = "XXX"
age = 25
job = "XXXX"
hobby = "XXXXX"
print("""
------------ info of {0} ------------
Name : {0}
Age : {1}
job : {2}
Hobby: {3}
------------------ end ------------------
""".format(name, age, job, hobby))
带关键字
print("""
------------ info of {name} ------------
Name : {name}
Age : {age}
job : {job}
Hobby: {hobby}
------------------ end ------------------
""".format(name="XXX", age=25, job="XXXX", hobby="XXXXX"))
*2.4传入列表(元组)
list = ["XXX", 25, "XXXX", "XXXXX"]
print("""
------------ info of {0} ------------
Name : {0}
Age : {1}
job : {2}
Hobby: {3}
------------------ end ------------------
""".format(*list))
*2.5传入字典
dic = {"name": "XXX",
"age": 25,
"job": "XXXX",
"hobby": "XXXXX"}
print("""
------------ info of {name} ------------
Name : {name}
Age : {age}
job : {job}
Hobby: {hobby}
------------------ end ------------------
""".format(**dic))
str = "self_learn"
print(type(str))
str.title()
print(str.title()) # 大写英文首字母
str.count("e")
print(str.count("e")) # 返回字母的总数
str = " base "
str.isspace()
print(str.isspace()) # 所有字符都是空白,则返回true,在S中至少有一个字符,否则为false
intab = "aeiou"
outtab = "12345"
deltab = "thw"
test = "this is string example....wow!!!"
trans = test.maketrans(intab, outtab) # 创建字符映射转换表
trans1 = test.maketrans(intab, outtab, deltab) # deltab 要删除的字符
print(test.translate(trans)) # 打印出映射后的字符
print(test.translate(trans1))
str = "Self_Learn"
print(str.upper()) # 全部转换为大写
print(str.istitle()) # 判断英文首字母是否大写
print(str.endswith("N")) #是否以指定字符串结尾是,返回True
print(str.capitalize()) #字符串第一个字母大写,其它的小写
str = " Self_ Learn "
print(str.lstrip()) #省略左边的空格
print(str.rstrip()) #省略右边的空格
print(str.strip()) # 去掉字符串左右的空格
print(str.find("rn")) #返回被查找字符的索引位置
# print(str.format())
print(str.replace("e","6",1)) #替换
print(str.center(100,"n")) #设置长度,两边补充指定字符,指定字符是可选
print(str.rsplit("e")) #返回列表,可以设置分隔符,不设置分隔符,默认以空格作为分隔符
str = " Sel f_ Learn "
print(str.split(" ")) #返回字符串以什么分隔符,如果为指定字符,则以空格作为分割符
print(str.ljust(100,"0")) #设置长度右边补充
print(str.rjust(100,"r"),) #设置长度左边补充
print(str.zfill(50)) #设置长度,左边默认补充0
print(str.isdecimal())
str="33.3"
print(str.isdecimal()) #只有十进制字符,则返回true,否则为假。
print(str.isdigit()) #如果S中的所有字符都是数字,则为真。在S中至少有一个字符,否则为false。
6,截取字符串(切片)顾头不顾尾
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] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取