代码改变世界

字符串的方法

2018-07-09 17:37  冻奶香甜玉米片  阅读(329)  评论(0)    收藏  举报

字符串的特性

1有序

2不可变(修改变量只是换了一个新的内存地址,不是修改)

 

字符串的方法:

swapcase:大写变小写,小写变大写

 

capitalize:字符串第一个字母变大写,其余全部变小写

 

casefold:全部变小写

 

center(50,“*”):以字符串为中心,两边各输出(50-字符串的字符数)/2。50可改,星号可改

 

count(“o”):统计字符串里有多少个o

 

count("o",2,6):从第三位开始统计到第六位,总共有多少个“o“”

 

endwith("!"):是否以“!”结尾,是的话就输出True,错误就输出False

 

expandtabs(20):把tab键扩展成20位

tab键在字符串里表示“\t”

例如"a\t b"

输出“a       b”

 

find:返回索引值,找不到返回-1

find也可以设置起始点:find("o",0,3)从第一位找到第三位(返回的是真正索引值,不是想象中的相对索引值)

rfind:从右边开始找,但是索引值是绝对的 ,从第一位开始算,也可以设置开始和结束

 

index(“o”,3,5):返回索引值,找不到就报错,可以设置从哪里开始哪里结束,和find没什么区别

rindex:从右边开始找

 

format:字符串格式化(格式化后是另外一个对象,a本身没变)

a="i am {0},i like {1}"

a.format("zzz"."pg")

输出i am zzz,i like pg

或者可以a="i am {name},i like {hobby}"

a.format(name="zzz",hobby="pg")

 

join:把列表转化为字符串

n=["alex","is","pig"]

" ".join(n)

输出为alex is pig 

 

ljust:补足长度

a="hello pig"

print(a.ljust(50,"-")

输出:Hello pig-----------------------------------------

 

strip:(去掉开头和结尾的换行(\n),tab(\t),和空格)

strip():把头和尾的空格去掉
lstrip():把左边的空格去掉
rstrip():把右边的空格去掉

 

replace:替换

变量名.replace(“h”,“-”,2)把“h”替换为"-",替换两次,如果2不写 默认全换

 

split!!!划重点

n="hello world"

n.split("o")

会输出列表["hell"," w","rld"]

括号里不输入东西默认按空格分!!!

n.split("o",1)只分一次

输出列表["hell"," world"]

rsplit从右边分,同理

splitlines按行分,同理

 

变量名.title():首字母变大写

变量名.isdigit(),判断是不是数字

是的话输出True 不是的话输出False