定义方法:
1.弱数据类型语言的特点 s = ' ' s = " " s = """ """ s = ''' '''
2.s = str( )
>>>s = "ss"
>>> s
'ss'
>>> s = str("ss")
>>> s
'ss'
常用方法:
1.进行判断
endswith( )----判断字符串是否以"xxx"结尾
startswith( )----判断字符串是否以"xxx"开头
islower()-------判断是否全为小写字母
isupper()-------判断是否全为大写字母
istitle( )--------判断是否为标题
isspace( )------判断是否是空格位
isdigit( )--------判断是否全为数字
isalnum( )------判断是否字符串是否由字母和数字组成
isalpha( )-------判断是否全为字母
#endswith() 和 startswith()
>>> s = "hello python"
>>> s.endswith("on")
True
>>> s.endswith("python")
True
>>> s.startswith("l")
False
>>> s.startswith("hello")
True
#islower() isupper() istitle() isspace() isdigit()
>>> s = "hello python"
>>> s.islower()
True
>>> s.isupper()
False
>>> s.istitle()
False
>>> s1 = "Hello Python"
>>> s1.istitle()
True
>>> s2 = " "
>>> s2.isspace()
True
>>> s2 =" hh 11"
>>> s2.isdigit()
False
#isalnum()
>>> s = "aa1"
>>> s.isalnum()
True
>>> s = "%%&*"
>>> s.isalnum()
False
#isalpha()
>>> s = "ads aa"
>>> s.isalpha()
False
>>> s = "adsaa"
>>> s.isalpha()
True
2.对齐
居中--------center(width,fillchar=" ")按照字符串长度进行居中(必须大于字符串本身的长度),fillchar默认是空格,是可选参数
右对齐-----rjust( )
左对齐-----ljust( )
>>> s = "hi"
>>> s.center(50," ")
' hi '
>>> s.rjust(30,"%")
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%hi'
>>> s.ljust(40,"*")
'hi**************************************'
3.转换
将首字符转换成大写--------capitalize( )
将字符串转换为大写字母-----upper( )
将字符串转换为小写字母-----lower( )
将字符串转换为标题-----------title( )
将字符串转换为字节数据(byte)------encode( )
将字节转换为字符串--------decode( ) 要注意:此方法是字节里的方法,不是字符串里面的方法
以特定格式将可迭代对象转换为字符串------join( )
#capitalize()
>>> s = "hello py"
>>> s.capitalize()
'Hello py'
#lower()和upper()
>>> s = "HELLO PYTHON"
>>> s.lower()
'hello python'
>>> s = "hello python"
>>> s.upper()
'HELLO PYTHON'
#title()
>>> s = "hi yy"
>>> s.title()
'Hi Yy'
#encode()
>>> s = "hi yy"
>>> s.encode()
b'hi yy'
>>> s.decode() #decode()方法是字节的方法,所以会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attrib
#join()
>>> s = "hi dd"
>>> "*".join(s)
'h*i* *d*d'
>>> ls = ["we","my"]
>>> "@".join(ls)
'we@my'
4.查找字符或字符串位置
index( )-------查找字符或字符串第一次出现的位置,返回下标。如果字符串不存在会抛出异常
rindex( )------从右往左找,查找字符或字符串出现的最后一个位置
find( )-------查找字符或字符串第一次出现的位置,返回下标。如果字符串不存在会返回-1
rfind( )-------从右往左找,查找字符或字符串出现的最后一个位置
#index( ) rindex( )
>>> s = "hi hhhhh"
>>> s.index("h")
0
>>> s.rindex("h")
7
>>> s.index("hi")
0
>>> s.rindex("hi")
0
>>> s.index("p")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> s.rindex("p")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
#find( ) rfind( )
>>> s = "hi hhhhh"
>>> s.find("h")
0
>>> s.find("p")
-1
>>> s.rfind("h")
7
>>> s.rfind("p")
-1
5.split( )---------以特定格式分割字符串,返回的是列表
strip( )-------清楚字符串两侧空格,不能清除字符串中间空格
replace( )------将字符串中某个旧字符改为新字符
format( )-------拼接两个字符串
#split()
>>> s = "hello hihho"
>>> s.split(" ") #按照空格分割原来的字符串
['hello', 'hihho']
>>> s.split("h") #按照字符"h"分割原来的字符串
['', 'ello ', 'i', '', 'o']
#strip()
>>> s = " hello python "
>>> s.strip()
'hello python'
>>> s.lstrip() #清除字符串左边的空格
'hello python '
>>> s.rstrip() #清除字符串右边的空格
' hello python'
#replace(旧字符,新字符)
>>> s = "hi python"
>>> s.replace("python","java")
'hi java'
#format()
>>> "我的姓名是:{},我的年龄是:{}".format("mm",19)
'我的姓名是:mm,我的年龄是:19'
>>> "{}-{}-{}".format("python","java","c++")
'python-java-c++'
#format错误示范
>>> {}-{}-{}.format("python","c++","java") #错误点 {}-{}-{} 更改为 "{}-{}-{}"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'dict' and 'dict'