字符串-内置方法

python中内建字符串函数
1.capitalize()

该方法的作用是:将字符串的第一个字母变成大写,其他字母变小写。
语法:str.capitalize()

a='sAAAAA'
print(a.capitalize())
image.png
2.center()

该方法的作用是:返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。语法:str.center(width[, fillchar])

a='aa'
print(a.center(5,'*'))

image.png

注意:如果width小于字符串长度,字符串不会截断。还是会输出原字符

3.count()方法

该方法的作用是:用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法:str.count(str)

a='abcda123'
print(a.count('a'))
image.png
4.bytes.decode()方法

该方法的作用是:指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。
语法:bytes.decode(encoding="utf-8", errors="strict")
encoding -- 要使用的编码,如"UTF-8"。
errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

a='a'
c = a.encode('utf-8')
d = c.decode('utf-8')

image.png

科普:计算机常用的有3种编码方式,ASCII与Unicode编码和UTF-8编码。

编码 字节 支持语言
ASCII 1个字节 英文
Unicode 2个字节 所有语言
UTF-8 1-6个字节 所有语言

Unicode不能完全表示所有的中文,一般中文占3个字节,生僻字占4-6个字节

str.encode(encoding='utf-8')方法表示将字符串以utf-8的编码方式进行编码,str.decode(encoding='utf-8')方法表示将字符串以utf-8的编码方式进行解码。

5. endswith()方法

该方法的作用:判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
语法:str.endswith(str)

a='abc123'
print(a.endswith('3'))
image.png
6.expandtabs()方法

该方法的作用:把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。语法:str.expandtabs()

a='a\tb'
print(a.expandtabs())
image.png

ps:可以说是毫无卵用的方法了

7.find()方法

该方法的作用:检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
语法:str.find(str)以及str.find(str,start,end)

a='abc123'
print(a.find('c'))
print(a.find('c',1,5))
image.png
8.index()

该方法的作用是:检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
语法:str.index(str, beg, end)

a='abc123'
print(a.index('c'))
print(a.index('e'))

image.png

注意:index()方法和find()方法的作用都是查找指定的字符串是否在另一个字符串中。只不过如果没找到,find()方法返回-1,index()方法返回substring not Found

9.isalnum()方法

该方法的作用是:检测字符串是否由字母和数字组成。
语法:str.isalnum()

b='ab123*'
a='anc123'
print(a.isalnum(),b.isalnum())
image.png
10.isalpha()方法

该方法的功能:检测字符串是否只由字母组成。
语法:str.isalpha()

a='abc'
b='a12'
print(a.isalpha(),b.isalpha())
image.png
11.isdigit()方法

该方法的作用为:字符串是否只由数字组成
语法:str.isdigit()

a='123'
b='abc'
print(a.isdigit(),b.isdigit())
image.png
12.isspace()

该方法的功能:检测字符串是否只由空白字符组成。
语法:str.isspace()

a =' '
b ='a'
print(a.isspace(),b.isspace())
image.png

练习:判断一个字符串有多少个数字,多少个字母,多少个空格,多少个其他字符

a = 'abc 123a *a a8d'
count1 =0
count2 =0
count3 = 0
count4 = 0
for item in a:
    if item.isdigit():
        count1+=1
    elif item.isalpha():
        count2+=1
    elif item.isspace():
        count3+=1
    else:
        count4+=1
print('this string has %d numbers,%d alphas,%d spaces,%d others'%(count1,count2,count3,count4))
image.png

程序实现逻辑:将字符串中的字符单独取出来进行判断。

13.islower()方法

该方法的功能:检测字符串是否由小写字母组成
语法:str.islower()

a = 'Aaaa'
b = 'bbb'
print(a.islower(),b.islower())
image.png
14.isnumeric()方法

该方法的功能:检测字符串是否只由数字组成。这种方法是只针对unicode对象。
注:定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可,具体可以查看本章节例子
语法:str.isnumeric()

a='123'
print(a.isnumeric())

image.png

注意:该方法和isdigit()方法的不同在于:该方法只针对Unicode对象。
写了个程序方便理解区别,但还是没看出来区别。

list_isdigit =[]
list_isnumeric = []
def fun():
    for x in range(2**16):
        if chr(x).isdigit():
            list_isdigit.append(chr(x))
        if chr(x).isnumeric():
            list_isnumeric.append(chr(x))
    print(list_isdigit)
    print(list_isnumeric)
fun()


结果:比较庞大,因为Unicode编码多

isdigit(): ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '²', '³', '¹', '٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩', '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹', '߀', '߁', '߂', '߃', '߄', '߅', '߆', '߇', '߈', '߉', '०', '१', '२', '३', '४', '५', '६', '७', '८', '९', '০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯', '੦', '੧', '੨', '੩', '੪', '੫', '੬', '੭', '੮', '੯', '૦', '૧', '૨', '૩', '૪', '૫', '૬', '૭', '૮', '૯', '୦', '୧', '୨', '୩', '୪', '୫', '୬', '୭', '୮', '୯', '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯', '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯', '೦', '೧', '೨', '೩', '೪', '೫', '೬', '೭', '೮', '೯', '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯', '෦', '෧', '෨', '෩', '෪', '෫', '෬', '෭', '෮', '෯', '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙', '໐', '໑', '໒', '໓', '໔', '໕', '໖', '໗', '໘', '໙', '༠', '༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '၀', '၁', '၂', '၃', '၄', '၅', '၆', '၇', '၈', '၉', '႐', '႑', '႒', '႓', '႔', '႕', '႖', '႗', '႘', '႙', '፩', '፪', '፫', '፬', '፭', '፮', '፯', '፰', '፱', '០', '១', '២', '៣', '៤', '៥', '៦', '៧', '៨', '៩', '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙', '᥆', '᥇', '᥈', '᥉', '᥊', '᥋', '᥌', '᥍', '᥎', '᥏', '᧐', '᧑', '᧒', '᧓', '᧔', '᧕', '᧖', '᧗', '᧘', '᧙', '᧚', '᪀', '᪁', '᪂', '᪃', '᪄', '᪅', '᪆', '᪇', '᪈', '᪉', '᪐', '᪑', '᪒', '᪓', '᪔', '᪕', '᪖', '᪗', '᪘', '᪙', '᭐', '᭑', '᭒', '᭓', '᭔', '᭕', '᭖', '᭗', '᭘', '᭙', '᮰', '᮱', '᮲', '᮳', '᮴', '᮵', '᮶', '᮷', '᮸', '᮹', '᱀', '᱁', '᱂', '᱃', '᱄', '᱅', '᱆', '᱇', '᱈', '᱉', '᱐', '᱑', '᱒', '᱓', '᱔', '᱕', '᱖', '᱗', '᱘', '᱙', '⁰', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹', '₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉', '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑴', '⑵', '⑶', '⑷', '⑸', '⑹', '⑺', '⑻', '⑼', '⒈', '⒉', '⒊', '⒋', '⒌', '⒍', '⒎', '⒏', '⒐', '⓪', '⓵', '⓶', '⓷', '⓸', '⓹', '⓺', '⓻', '⓼', '⓽', '⓿', '❶', '❷', '❸', '❹', '❺', '❻', '❼', '❽', '❾', '➀', '➁', '➂', '➃', '➄', '➅', '➆', '➇', '➈', '➊', '➋', '➌', '➍', '➎', '➏', '➐', '➑', '➒', '꘠', '꘡', '꘢', '꘣', '꘤', '꘥', '꘦', '꘧', '꘨', '꘩', '꣐', '꣑', '꣒', '꣓', '꣔', '꣕', '꣖', '꣗', '꣘', '꣙', '꤀', '꤁', '꤂', '꤃', '꤄', '꤅', '꤆', '꤇', '꤈', '꤉', '꧐', '꧑', '꧒', '꧓', '꧔', '꧕', '꧖', '꧗', '꧘', '꧙', '꧰', '꧱', '꧲', '꧳', '꧴', '꧵', '꧶', '꧷', '꧸', '꧹', '꩐', '꩑', '꩒', '꩓', '꩔', '꩕', '꩖', '꩗', '꩘', '꩙', '꯰', '꯱', '꯲', '꯳', '꯴', '꯵', '꯶', '꯷', '꯸', '꯹', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
isnumeric(): ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '²', '³', '¹', '¼', '½', '¾', '٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩', '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹', '߀', '߁', '߂', '߃', '߄', '߅', '߆', '߇', '߈', '߉', '०', '१', '२', '३', '४', '५', '६', '७', '८', '९', '০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯', '৴', '৵', '৶', '৷', '৸', '৹', '੦', '੧', '੨', '੩', '੪', '੫', '੬', '੭', '੮', '੯', '૦', '૧', '૨', '૩', '૪', '૫', '૬', '૭', '૮', '૯', '୦', '୧', '୨', '୩', '୪', '୫', '୬', '୭', '୮', '୯', '୲', '୳', '୴', '୵', '୶', '୷', '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯', '௰', '௱', '௲', '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯', '౸', '౹', '౺', '౻', '౼', '౽', '౾', '೦', '೧', '೨', '೩', '೪', '೫', '೬', '೭', '೮', '೯', '൘', '൙', '൚', '൛', '൜', '൝', '൞', '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯', '൰', '൱', '൲', '൳', '൴', '൵', '൶', '൷', '൸', '෦', '෧', '෨', '෩', '෪', '෫', '෬', '෭', '෮', '෯', '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙', '໐', '໑', '໒', '໓', '໔', '໕', '໖', '໗', '໘', '໙', '༠', '༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '༪', '༫', '༬', '༭', '༮', '༯', '༰', '༱', '༲', '༳', '၀', '၁', '၂', '၃', '၄', '၅', '၆', '၇', '၈', '၉', '႐', '႑', '႒', '႓', '႔', '႕', '႖', '႗', '႘', '႙', '፩', '፪', '፫', '፬', '፭', '፮', '፯', '፰', '፱', '፲', '፳', '፴', '፵', '፶', '፷', '፸', '፹', '፺', '፻', '፼', 'ᛮ', 'ᛯ', 'ᛰ', '០', '១', '២', '៣', '៤', '៥', '៦', '៧', '៨', '៩', '៰', '៱', '៲', '៳', '៴', '៵', '៶', '៷', '៸', '៹', '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙', '᥆', '᥇', '᥈', '᥉', '᥊', '᥋', '᥌', '᥍', '᥎', '᥏', '᧐', '᧑', '᧒', '᧓', '᧔', '᧕', '᧖', '᧗', '᧘', '᧙', '᧚', '᪀', '᪁', '᪂', '᪃', '᪄', '᪅', '᪆', '᪇', '᪈', '᪉', '᪐', '᪑', '᪒', '᪓', '᪔', '᪕', '᪖', '᪗', '᪘', '᪙', '᭐', '᭑', '᭒', '᭓', '᭔', '᭕', '᭖', '᭗', '᭘', '᭙', '᮰', '᮱', '᮲', '᮳', '᮴', '᮵', '᮶', '᮷', '᮸', '᮹', '᱀', '᱁', '᱂', '᱃', '᱄', '᱅', '᱆', '᱇', '᱈', '᱉', '᱐', '᱑', '᱒', '᱓', '᱔', '᱕', '᱖', '᱗', '᱘', '᱙', '⁰', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹', '₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉', '⅐', '⅑', '⅒', '⅓', '⅔', '⅕', '⅖', '⅗', '⅘', '⅙', '⅚', '⅛', '⅜', '⅝', '⅞', '⅟', 'Ⅰ', 'Ⅱ', 'Ⅲ', 'Ⅳ', 'Ⅴ', 'Ⅵ', 'Ⅶ', 'Ⅷ', 'Ⅸ', 'Ⅹ', 'Ⅺ', 'Ⅻ', 'Ⅼ', 'Ⅽ', 'Ⅾ', 'Ⅿ', 'ⅰ', 'ⅱ', 'ⅲ', 'ⅳ', 'ⅴ', 'ⅵ', 'ⅶ', 'ⅷ', 'ⅸ', 'ⅹ', 'ⅺ', 'ⅻ', 'ⅼ', 'ⅽ', 'ⅾ', 'ⅿ', 'ↀ', 'ↁ', 'ↂ', 'ↅ', 'ↆ', 'ↇ', 'ↈ', '↉', '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑩', '⑪', '⑫', '⑬', '⑭', '⑮', '⑯', '⑰', '⑱', '⑲', '⑳', '⑴', '⑵', '⑶', '⑷', '⑸', '⑹', '⑺', '⑻', '⑼', '⑽', '⑾', '⑿', '⒀', '⒁', '⒂', '⒃', '⒄', '⒅', '⒆', '⒇', '⒈', '⒉', '⒊', '⒋', '⒌', '⒍', '⒎', '⒏', '⒐', '⒑', '⒒', '⒓', '⒔', '⒕', '⒖', '⒗', '⒘', '⒙', '⒚', '⒛', '⓪', '⓫', '⓬', '⓭', '⓮', '⓯', '⓰', '⓱', '⓲', '⓳', '⓴', '⓵', '⓶', '⓷', '⓸', '⓹', '⓺', '⓻', '⓼', '⓽', '⓾', '⓿', '❶', '❷', '❸', '❹', '❺', '❻', '❼', '❽', '❾', '❿', '➀', '➁', '➂', '➃', '➄', '➅', '➆', '➇', '➈', '➉', '➊', '➋', '➌', '➍', '➎', '➏', '➐', '➑', '➒', '➓', '⳽', '〇', '〡', '〢', '〣', '〤', '〥', '〦', '〧', '〨', '〩', '〸', '〹', '〺', '㆒', '㆓', '㆔', '㆕', '㈠', '㈡', '㈢', '㈣', '㈤', '㈥', '㈦', '㈧', '㈨', '㈩', '㉈', '㉉', '㉊', '㉋', '㉌', '㉍', '㉎', '㉏', '㉑', '㉒', '㉓', '㉔', '㉕', '㉖', '㉗', '㉘', '㉙', '㉚', '㉛', '㉜', '㉝', '㉞', '㉟', '㊀', '㊁', '㊂', '㊃', '㊄', '㊅', '㊆', '㊇', '㊈', '㊉', '㊱', '㊲', '㊳', '㊴', '㊵', '㊶', '㊷', '㊸', '㊹', '㊺', '㊻', '㊼', '㊽', '㊾', '㊿', '㐅', '㒃', '㠪', '㭍', '一', '七', '万', '三', '九', '二', '五', '亖', '亿', '什', '仟', '仨', '伍', '佰', '億', '兆', '兩', '八', '六', '十', '千', '卄', '卅', '卌', '叁', '参', '參', '叄', '四', '壱', '壹', '幺', '廾', '廿', '弌', '弍', '弎', '弐', '拾', '捌', '柒', '漆', '玖', '百', '肆', '萬', '貮', '貳', '贰', '阡', '陆', '陌', '陸', '零', '꘠', '꘡', '꘢', '꘣', '꘤', '꘥', '꘦', '꘧', '꘨', '꘩', 'ꛦ', 'ꛧ', 'ꛨ', 'ꛩ', 'ꛪ', 'ꛫ', 'ꛬ', 'ꛭ', 'ꛮ', 'ꛯ', '꠰', '꠱', '꠲', '꠳', '꠴', '꠵', '꣐', '꣑', '꣒', '꣓', '꣔', '꣕', '꣖', '꣗', '꣘', '꣙', '꤀', '꤁', '꤂', '꤃', '꤄', '꤅', '꤆', '꤇', '꤈', '꤉', '꧐', '꧑', '꧒', '꧓', '꧔', '꧕', '꧖', '꧗', '꧘', '꧙', '꧰', '꧱', '꧲', '꧳', '꧴', '꧵', '꧶', '꧷', '꧸', '꧹', '꩐', '꩑', '꩒', '꩓', '꩔', '꩕', '꩖', '꩗', '꩘', '꩙', '꯰', '꯱', '꯲', '꯳', '꯴', '꯵', '꯶', '꯷', '꯸', '꯹', '參', '拾', '兩', '零', '六', '陸', '什', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

能看出来的好像isnumerir()方法能判断的字符多一些。

15.istitle()方法

该方法的功能:检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。语法:str.istitle()

a = 'hello world'
print(a.istitle())
image.png
16.title()

该方法的功能:将字符串转换为title,每个单词的首字母大写
语法:str.title()

a = 'hello world'
print(a.title())
image.png
17.isupper()方法

该方法的功能:检测字符串中所有的字母是否都为大写。
语法:str.isupper()

a = 'hello world'
print(a.isupper())
image.png
18.join()方法

该方法的功能:将序列中的元素以指定的字符连接生成一个新的字符串。
语法:str.join(sequence)
sequence-----要连接的字符串序列

a='abc'
b='123'
print(b.join(a))
print('*'.join(a))

image.png

注意:这里的连接操作是将要sequence中的每个元素之间以指定的字符串连接。

19.len()

该方法的功能:返回对象(字符、列表、元组等)长度或项目个数。
语法:str.len()

a='abc123'
print(len(a))
image.png
20.rjust()方法

该方法的功能:返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法:str.rjust(width[, fillchar])

a='abc'
print(a.rjust(5,'0'))
image.png
21.lower()方法

该方法的功能:法转换字符串中所有大写字符为小写。
语法:str.lower()

a = 'ABC'
print(a.lower())
image.png
22.lstrip()方法

该方法的功能:用于截掉字符串左边的空格或指定字符。
语法:str.lstrip([chars])

a = ' abc123'
print(a.lstrip())
print(a.lstrip(' abc'))

image.png

注意:lsrtip()默认去空格,lstrip(str)去指定字符串

23.max()方法与min()方法

该方法的功能:返回字符串中最大和最小的元素,以编码值进行判断
语法:max(str)与min(str)

a = 'cdeaf123'
b = 'ABCDE123'
print(max(a),min(a))
print(max(b),min(b))
image.png
24.replace()方法

该方法的功能:把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法:str.replace(old, new[, max])

a='abc123abcabc'
print(a.replace('abc','---',2))
image.png
25.rfind()方法

该方法的功能: 返回字符串最后一次出现的位置,如果没有匹配项则返回-1
语法:str.rfind(str, beg=0 end=len(string))

a='abc123abcabc'
print(a.rfind('a'))

image.png

注意:rfind()方法和find()方法不同在于,rfind()方法是从右边开始查找

26.rindex()方法

该方法的功能:返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
语法:str.rindex(str, beg=0 end=len(string))

a='abc123'
print(a.rindex('1'))
image.png

注意:rindex()方法和index()方法的区别在于ridex()方法是从右开始查找。

27.ljust()方法

该方法的功能:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
语法:str.ljust(width[, fillchar])

a='abc'
print(a.rjust(5,'0'))
print(a.ljust(5,'0'))
image.png
28.rstrip()方法

该方法的功能:删除 string 字符串末尾的指定字符(默认为空格).
语法:str.rstrip([chars])

a = 'abc123 '
print(len(a))
c = a.rstrip()
print(len(c),c)
print(a.rstrip('123'))
image.png
29.split()方法

该方法的功能:指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。
语法:str.split(str="", num=string.count(str))

a='abc*123*456*abc'
print(a.split('*'))
print(a.split('*',2))

image.png

注意:这里的num的值表示只分割出2个子字符串。分割后为一个列表

30.startswith()方法

该方法的功能:用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法:str.startswith(str, beg=0,end=len(string));

a='abc*123*456*abc'
print(a.startswith('abc'))
print(a.startswith('123',4,7))
image.png
31.strip()方法

该方法的功能:用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
语法:str.strip([chars]);

a='abc*123*456*abc'
print(a.strip('abc'))
image.png
32.swapcase()方法

该方法的功能:用于对字符串的大小写字母进行转换。
语法:str.swapcase();

a='aBcAbc'
print(a.swapcase())
image.png
33.upper()方法

该方法的作用:将字符串中的字母全部转为大写字母
语法:str.upper()

a='aBcAbc'
print(a.upper())
image.png
34.zfill()方法

该方法的功能:返回指定长度的字符串,原字符串右对齐,前面填充0。
语法:str.zfill(width)

a='abc'
print(a.zfill(5))
image.png
35.partition()

该方法的功能:拆分字符串,返回一个由三个字符串组成的元组(head,sep,tail)
语法:str.partition(str)
head---:字符串头
sep--->字符串以什么分隔
tail--->内容

str1 = 'www.baidu.com'
print(str1.partition('.'))

('www', '.', 'baidu.com')

你可能感兴趣的:(字符串-内置方法)