string_test

#! -*- 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] #逆序截取

 

posted @ 2018-11-14 12:35  binghex  阅读(457)  评论(0编辑  收藏  举报