python3入门之字符串

获得更多资料欢迎进入我的网站或者 csdn或者博客园

经过前面的介绍相信大家也对python有了一个初步的了解;本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位。本节主要讲解,字符串的定义以及怎么使用字符串;

find方法

find方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1。

>>> name="my name is peace and is"
#查找的是最左端的
>>> name.find("is")
8
#没有找到返回-1
>>> name.find("one")
-1
#可以提供查找的起点,下面时从9开始查
>>> name.find("is",9)
21
#当然可以同时给出终点和起点
>>> name.find("is",10,11)
-1
>>> 

join方法和split方法

join方法是用来连接序列中的元素(注意必须都是字符串),而split刚好相反,是用来将字符串分割成序列

#如果seq=[1,2,5,6]就会报错
>>> seq=["1","2","5","6"]
>>> adhere="-"
>>> adhere.join(seq)
"1-2-5-6"
>>> adhere
"-"
>>> a=adhere.join(seq)
>>> a
"1-2-5-6"
>>> a.split("-")
["1", "2", "5", "6"]
>>> 

lower方法

lower方法返回字符串的小写字母版。对于查找时非常有用的;见下面的例子:

>>> name="ONE Peace"
>>> k=name.lower()
>>> k
"one peace"
>>> "ONE Peace" in ["one peace","nick name"]
False
>>> "ONE Peace".lower() in ["one peace","nick name"]
True
>>> 

replace方法和translate方法

replace方法返回某个字符串的所有匹配项均被替换之后得到的字符串。
translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,translate方法只处理单个字符。它的优势在于可以同时进行多个替换,有些时候比replace效率高得多。在使用translate转换前,需要先完成一张转换表。转换表中是以某字符替换某字符的对应关系。有时表比较长,我们还是不要自己写了,直接用maketrans方法就行了。maketrans方法接收两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。
需要注意的是python3.0之前的版本maketrans函数在string中需要引入

>>> st="is is is is is"
>>> st2=st.replace("is","peace")
>>> st2
"peace peace peace peace peace"
>>> st="abcdefghijklm"
>>> table=st.maketrans("bc","aa")
>>> len(table)
2
>>> table
{98: 97, 99: 97}
>>> st.translate(table)
"aaadefghijklm"

strip方法

strip方法返回去除两侧(不包含内部)空格(或者是指定字符)的字符串

>>> st="   aaaaa    "
>>> st.strip()
"aaaaa"
>>> st="***jjjj***"
>>> st.strip("*")
"jjjj"
>>> 

字符串入门就讲到这里;

相关链接:

python3入门之类
python3入门之函数
python3入门之循环
python3之if语句
python3入门之赋值语句介绍
python3入门之print,import,input介绍
python3入门之set
python3入门之字典
python3入门之字符串
python3入门之列表和元组
python3入门之软件安装
python3爬虫之入门和正则表达式

文章导航