字符串内置函数

所有字符串相关方法的使用方式都是: 字符串.方法名()

1.capitalize()

字符串.capitalize() - 将指定的字符串的第一个字符转换成大写字母,返回新的字符串
注意:只有第一个字符是字母的时候才有效

str1 = 'abc'
print('1.capitalize()', str1.capitalize())

2.字符串对齐方式

字符串.center(width, fillchar) - 居中, width决定新的字符串的长度, fillchar就是用来填充多出来的位置的字符
width是整数,fillchar是字符
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐

str1 = 'abc'
print(str1.center(7, '0'))
print(str1.ljust(7, '*'))
print(str1.rjust(7, '='))

3.count

字符串1.count(字符串2) - 在字符串1中统计字符串2出现的次数

print('abc and hight a'.count('abc'))

4.isalpha

字符串.isalpha() - 判断字符串中是否全是字母
注意:非ASCII码表中的字符检测不出来!
判断是否是字母:'a' <= char <= 'z' or 'A' <= char <= 'Z'

print('aSH'.isalpha())

print('我dsfsa'.isalpha())

5.join

字符串1.join(字符串2) - 将字符串1插入到字符串2中的每个字符之间

new_str = '**'.join('abc')

print('5.join', new_str)

6.split

字符串1.split(字符串2) - 以字符串2去切割字符串1,返回一个列表

print('6.split','12,89,90'.split(','))

7.endswith(suffix)

字符串1.endswith(字符串2[, start[, end]])
用于判断字符串1是否以字符串2结尾,如果以指定后缀结尾返回True,否则返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。
suffix -- 该参数可以是一个字符串或者是一个元素。
start -- 字符串中的开始位置。
end -- 字符中结束位置。

str = "this is string example....wow!!!"

suffix = "wow!!!"

print(str.endswith(suffix)) # True

8.expandtabs(tabsize=8)

字符串1.expandtabs([tabsize=8])
tabsize -- 可选参数,指定转换字符串中1的 tab 符号('\t')转为空格的字符数,默认的字符数是8。

str1 = "this is\tstring example....wow!!!"

print("原始字符串: " + str1)

print("替换 \t 符号: " + str1.expandtabs(tabsize=4))

9.查找函数

find(str, beg=0 end=len(string))
字符串1.find(字符串2, beg=0 end=len(string))
在字符串1里面从左往右找字符串2第一次出现的索引值,找到则返回索引,否则为-1。
beg -- 这是起始索引,默认情况下是0
end -- 这是结束索引,默认情况下其等于该字符串的长度
rfind(str, beg=0,end=len(string)) -类似于 find()函数,不过是从右边开始查找

str1 = "abcdeabcde"

str2 = "b"

print(str1.find(str2))

print(str1.rfind(str2))

index(str, beg=0, end=len(string))
字符串1.index(字符串2, beg=0 end=len(string))
跟find()方法一样,只不过如果字符串2不在字符串1中会报一个异常
beg -- 这是起始索引,默认情况下是0
end -- 这是结束索引,默认情况下其等于该字符串的长度
类似于 index(),不过是从右边开始

str1 = "abcdeabccde"

str2 = "e"

print(str1.index(str2))

print(str1.rindex(str2))

10.isalnum()

字符串1.isalnum()
c为数字0-9或字母a-z及A-Z时,返回True,否则返回False。
注意:非ASCII码表中的字符检测不出来!

str1 = "11abc"

print('10.isalnum()', str1.isalnum())

11.isdigit()

字符串1.isdigit()
如果字符串1只包含数字则返回 True 否则返回 False

str1 = "123"

str2 = "12.3"

str3 = "12e3"

print(str1.isdigit())

print(str2.isdigit())

print(str3.isdigit())

12.islower()

字符串1.islower()
如果字符串中1包含至少一个区分大小写的字符,
并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
str1 = "你a"
print('12.islower()', str1.islower())

13.isupper()

字符串1.isupper()
如果字符串中1包含至少一个区分大小写的字符,
并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

str1 = "A11"

print(str1.isupper())

14.isnumeric()

字符串.isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)

str1 = "1314"

str2 = "一千"

str3 = "我壹佰"

print(str1.isnumeric())

print(str2.isnumeric())

print('!!!!!!!!!!!',str3.isnumeric())

15.isspace()

字符串.isspace()
如果字符串中只包含空白,则返回 True,否则返回 False.

str1 = "  "

print(str1.isspace())

16.istitle()

字符串.istitle()
检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.

str1 = "THis Is An Example!"

print('16.istitle()结果:',str1.istitle())

17.title()

字符串.title()
字符串的所有单词的首字母大写

str1 = "this is a title!"

print(str1.title())

18.len()

len(字符串)
返回字符串的长度

str1 = "12345"

print(len(str1))

19.lower()

字符串.lower()
转换字符串中所有的大写字符为小写字符

str1 = 'AbcdEfg'

print(str1.lower())

20.截掉字符串

字符串1.strip(字符串2[, chars])
-字符串1左右两端包含字符串2的字符被去掉
(意思就是你想去掉字符串1里面的哪些字符,那么你就写在字符串2里面。
此函数只会删除头和尾的字符,中间的不会删除。)
如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。
lstrip() -用法跟strip类似,去掉左边的内容

rstrip() --用法跟strip类似,去掉有边的内容

str1 = '\t  Hello Python    \n\t'

print(str1.strip())

print(str1.lstrip())

print(str1.rstrip())

21.max()

max(字符串) - 返回字符串中最大的字母
str1 = 'abc'
print(max(str1))

22.min()
min(字符串) - 返回字符串中最小的字母

str1 = 'ABCabc'

print(min(str1))

22.replace(old, new [, max])

字符串1replace(字符串2, 字符串3)
将字符串1中的 字符串2 替换成 字符串3,如果 max 指定,则替换不超过 max 次

str1 = 'ABCabc'

print(str1.replace('a', '@.@'))

23.splitlines([keepends])

字符串.splitlines()
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,
如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

str1 = '123\nabc\nABC\n'

print(str1.splitlines(True))

24.startswith(str, beg=0,end=len(string))

字符串1.startwith(字符串2, beg=0,end=len(string))
检查字符串1是否是以字符串2开头,是则返回 True,否则返回 False。
如果beg 和 end 指定值,则在指定范围内检查。

str1 = 'Hello python'

print(str1.startswith('H'))

25.swapcase()

字符串.swapcase()
将字符串中大写转换为小写,小写转换为大写

str1 = 'Hello python'

print(str1.swapcase())

26.upper()

字符串.upper()
转换字符串中的小写字母为大写

str1 = 'Hello python'

print(str1.upper())

27.zfill (width)

字符串.zfill(width)
返回长度为 width 的字符串,width设置的要比原字符串的长度长。
原字符串右对齐,前面填充0

str1 = '1227'

print(str1.zfill(10))

28.isdecimal()

字符串.isdecimal()
检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false

str1 = '-227'

print(str1.isdecimal())

你可能感兴趣的:(字符串内置函数)