Fork me on GitHub

Python String 字符串内置方法 Cheatsheet

>>> st='hello kitty {name} is {age}'
>>> print(st) 
hello kitty {name} is {age}
>>> print(st.count('l'))       #  统计元素个数
2
>>> print(st.capitalize())     #  首字母大写  
Hello kitty {name} is {age}
>>> print(st.center(50,'#'))   #  居中
###########hello kitty {name} is {age}############
>>> print('ABCD'.casefold())  # 把整个字符串的所有字符改为小写  # 使用后面的lower() 比较好     
abcd
>>> print(st.endswith('tty3')) #  判断是否以某个内容结尾
False
>>> print(st.startswith('he')) #  判断是否以某个内容开头
True
>>> print('hello\tkitty'.expandtabs(tabsize=20)) 
hello               kitty
>>> print(st.find('t'))        #  查找到第一个元素,并将索引值返回
8
>>> print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
hello kitty alex is 37
>>> print(st.format_map({'name':'alex','age':22}))
hello kitty alex is 22
>>> print(st.index('t'))
8
>>> print('asd'.isalnum())     # 判断是否包含数字和字母(汉字返回TRUE)
True
>>> print('12632178'.isdecimal())  # 判断十进制数
True
>>> print('1234.5678'.isdigit())       # 判断是否是整数
False
>>> print('1269999.uuuu'.isnumeric())
False
# isdigit()
# True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
# False: 汉字数字
# Error: 无
#####
# isnumeric()
# True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
# False: 无
# Error: byte数字(单字节)
>>> print('abc'.isidentifier())   # 判断标识符,值是否是合法变量名
True
>>> print('Abc'.islower())   # 判断是否全是小写
False
>>> print('ABC'.isupper())   # 判断是否全是大写
True
>>> print('  e'.isspace())
False
>>> print('My title'.istitle())   # 每个单词首字母大写
False
>>> print('*****'.join(['ABC','123456','hello']))       # 用一段字符连接另外几段字符 
ABC*****123456*****hello
>>> print('My tLtle'.lower())
my tltle
>>> print('My tLtle'.upper())
MY TLTLE
>>> print('My tLtle'.swapcase())    # 大小写翻转
mY TlTLE
>>> print('My tLtle'.ljust(50,'*'))     # 生成左对齐的一行
My tLtle******************************************
>>> print('My tLtle'.rjust(50,'*'))    # 右对齐
******************************************My tLtle
>>> print('\tMy tLtle\n'.strip())     # 去掉开头结尾的空格、换行符
My tLtle
>>> print('\tMy tLtle\n'.lstrip())
My tLtle

>>> print('\tMy tLtle\n'.rstrip())
        My tLtle
>>> print('ok')
ok
>>> print('My title title'.replace('itle','lesson',1))  # 替换,第三个参数标识替换几次,默认全替换
My tlesson title
>>> print('My title title'.rfind('t'))
11
>>> print('My title title'.split('i',1))     # 按照某个字符分割,第二个参数表示分割几次
['My t', 'tle title']
>>> print('My title title'.title())
My Title Title

################
#摘一些重要的字符串方法
# print(st.count('l'))
# print(st.center(50,'#'))   #  居中
# print(st.startswith('he')) #  判断是否以某个内容开头
# print(st.find('t'))
# print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('\tMy tLtle\n'.strip())
# print('My title title'.replace('itle','lesson',1))
# print('My title title'.split('i',1))

  

 

posted @ 2020-11-10 18:45  stardsd  阅读(154)  评论(0编辑  收藏  举报