day4字符串常用方法

1.capitalize()将字符串的第一个字符转换为大写

a = 'abc123'
print(a.capitalize())  # Abc123

2.center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

a = 'abc'
print(a.center(20, '*'))  # ********abc*********

3.count(str,satrt,end)返回 str 在 string 里面出现的次数,start:是字符串的开始位置,end是结束位置

a = 'abccbafafkk'
print(a.count('a'))  # 3
print(a.count('a', 2, 6))  # 1

4.endswith(suffix)检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

a = 'abcdefghaha'
print(a.endswith('de'))  # False
print(a.endswith('de', 0, 5))  # True

5.expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8

a = 'hah\taa\thh  aa'
print(a.expandtabs(tabsize=20))  # hah                 aa                  hh  aa

6.find(str, beg=0 end=len(string))检测 str 是否包含在字符串中 如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

a = 'abcdefg'
print(a.find('z'))  # -1
print(a.find('de', 1, 3))  # -1
print(a.find('de'))  # 3 打印字符串的第一个索引值
print(a.find('df'))  # -1 没有该字符串,就会打印-1
print('de' in a)  # True
print('df' in a)  # False

7.index(str, beg=0, end=len(string))|跟find()方法一样,只不过如果str不在字符串中会报一个异常.

a = '33shanshan'
print(a.index('shan'))  # 2
# 同上
# print(a.index('aa'))  # substring not found

8.isalnum()|如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

a = '123466abc'  # alnum:字母和数字
print(a.isalnum())  # True
a = '你好啊 hello'
print(a.isalnum())  # False

9.isalpha()|如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

a = '123abc'
print(a.isalpha())  # False
a = 'abcd'
print(a.isalpha())  # True

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

a = '123'  # digit:数字
print(a.isdigit())  # True
a = '123abc'
print(a.isdigit())  # False

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

a = '123abc'
print(a.islower())  # True
a = '123Abc'
print(a.islower())  # False

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

a = '123abc'
print(a.isnumeric())  # False
a = '123'
print(a.isnumeric())  # True
a = '一二三四五'
print(a.isnumeric())  # True

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

a = 'hah z'
print(a.isspace())  # False
a = ''
print(a.isspace())  # False
a = '  '
print(a.isspace())  # True

14.istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False

a = 'title'
print(a.istitle())  # False
a = 'TitLe'
print(a.istitle())  # False
a = 'Title'
print(a.istitle())  # True

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

a = 'abc123'
print(a.isupper())  # False
a = 'Abc123'
print(a.isupper())  # False
a = 'ABC123'
print(a.isupper())  # True

16.join(self, iterable)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

a = 'abc123acbcd'
print('*'.join(a))  # a*b*c*1*2*3*a*c*b*c*d

17.len(string)返回字符串长度

a = 'abc'
print(len(a))  # 3

18.ljust(self, width, fillchar=None)返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格

a = 'hahashanshan'
print(a.ljust(20, '_'))  # hahashanshan________

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

a = 'HAHA123'
print(a.lower())  # haha123

20.lstrip(self, chars=None)截掉字符串左边的空格或指定字符。

a = '  abcdefg'
print(a.lstrip())  # abcdefg 默认去掉空格
print(a.lstrip('   abc'))  # defg 加入字符后,去掉左边符合字符的字符串

21.maketrans(self, *args, **kwargs)创建字符映射的转换表,对于接受两个参数的最简单的调用方式, 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

a = 'aeiou'
b = '12345'
c = 'g'
tran1 = str.maketrans(a, b)  # 创建一个映射表
tran2 = str.maketrans(a, b, c)  # 创建一个映射表,第三个参数是删除出现的字符
test = 'abcdefiouggg'  # 测试字段
print(test.translate(tran1))  # 1bcd2f345ggg
print(test.translate(tran2))  # 1bcd2f345

22.max(str)返回字符串 str 中最大的字母。

a = 'abc123ABC'
print(max(a))  # c

23.min(str)返回字符串 str 中最小的字母。

a = 'abc123ABC'
print(min(a))  # 1

24.replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

a = 'abc123ABCa123a123b'
print(a.replace('a', 'AA', 2))  # AAbc123ABCAA123a123b
print(a.replace('123', '一二三'))  # abc一二三ABCa一二三a一二三b

25.rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.找到则返回索引值,未找到则返回-1

a = 'abc123'
print(a.rfind('1', 0, 4))  # 3
print(a.rfind('a'))  # 0

26.rindex( str, beg=0, end=len(string))类似于 index(),不过是从右边开始.找到值则返回索音质,会报一个错误

a = 'abc123'
print(a.rindex('1', 0, 4))  # 3
print(a.rindex('a'))  # 0
# print(a.rindex('z'))  # substring not found

27. rjust(width,[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

a = 'abaaa'
print(a.rjust(10, '_'))  # _____abaaa

28.rstrip(self, chars=None)删除字符串字符串末尾的空格.

a = 'abcc  '
print(a.rstrip())  # abcc
print(a.rstrip('cc  '))  # ab

29.split(str="", num=string.count(str))num=string.count(str))

以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

a = '123abc123abc'
print(a.split('a'))  # ['123', 'bc123', 'bc']
print(a.split('a', 1))  # ['123', 'bc123abc']

30.splitlines([keepends])按照行('\r', '\r\n', \n')分隔,

返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

a = '''
ni
你
号word
'''
print(a.splitlines(True))  # ['\n', 'ni\n', '你\n', '号word\n']
print(a.splitlines())  # ['', 'ni', '你', '号word']

31.startswith(str, beg=0,end=len(string))|检查字符串是否是以 obj 开头,

是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

a = 'hahaggg'
print(a.startswith('ha'))  # True
print(a.startswith('gg', 4, 6))  # True

32.strip([chars])在字符串上执行 lstrip()和 rstrip()

a = '123abc123abc321'
print(a.strip('123'))  # abc123abc 会综合lstrip与rstrip,删除左右满足条件的字符串,与左右的空格

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

a = 'abc123ABC'
print(a.swapcase()) # ABC123abc

34.title()|返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

a = 'hello word! see you tomorrow!'
print(a.title())  # Hello Word! See You Tomorrow!
a = 'Hello Word! See You Tomorrow!'
print(a.istitle())  # True

35.translate(table, deletechars="")根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 deletechars 参数中

(见 21条 maketrans())

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

a = 'abclpMNB'
print(a.upper())  # ABCLPMNB

37.zfill (width)|返回长度为 width 的字符串,原字符串右对齐,前面填充0

a = 'abclp'
print(a.zfill(10))  # 00000abclp

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

a = '123'
print(a.isdecimal())  # True
a = '0x1e'
print(a.isdecimal())  # False

你可能感兴趣的:(day4字符串常用方法)