python字符串的一些方法

'''
最重要的方法:
find、startwith、format、is类方法、strip、split、、、
'''
print(1,"*"*20)
a='123'
b='abc'
c='44'
d='***'.join([a,b,c]) #字符串拼接方法
print (2,d)
st='hello kitty'
print (2,st.count('1'))
print (3,st.capitalize())#首部字母大写
print (4,st.center(20,'#'))#除了center外还有ljust 与 rjust方法
print (5,st.endswith('tty'))
print (6,st.startswith('he')) #用得比较多,判断开头是否是‘he’
#print (st.expandtabs(tabsize=10))#可以设置制表符的长度,没软用
print (7,st.find('ty'))  #st.index 类似,但是找不到时候程序会报错,而find返回-1
st='hello kitty {name} is {age}'
print (8,st.format(name='alex',age='37'))#用法还有很多
print (9,st.format_map({'name':'alex','age':22}))#遇到的字典时可用
print (10,'abc123'.isalnum()) #字母加数字
print (11,'abc'.isalpha())#字母
print (12,'123'.isdigit())#数字,必须是一个整型 print ('123'.isnumeric())类似
print (13,'12324'.isdecimal())#判断是否10进制
print (14,'123abc'.isidentifier())#看字符串能否作为变量
print (15,'Abc'.islower())#是不是全小写
print (16,'ABC'.isupper())#是不是全大写
print (17,'My title'.istitle()) #所有单词首字母大写返回true
print (18,'ABc'.lower())#所有大写变小写,小写变大写用upper,相互反转用swapcase
print (19,'\n   My test   \n  '.strip())#把空格和换行符去掉,同时有lstrip和rstrip,分别去掉前换行和后换行
print (20,'a ds f'.split(' '))#按‘ ’分割 ,后可增加参数控制分割次数,还有rsplit,从右开始分割
print (21,'abababab'.replace('a','c',3))#最后一个参数可以控制替换次数
print (22,'my name is'.title())#所有首要字母大写
1 ********************
2 123***abc***44
2 0
3 Hello kitty
4 ####hello kitty#####
5 True
6 True
7 9
8 hello kitty alex is 37
9 hello kitty alex is 22
10 True
11 True
12 True
13 True
14 False
15 False
16 True
17 False
18 abc
19 My test
20 ['a', 'ds', 'f']
21 cbcbcbab
22 My Name Is

  补充:

eval方法可以把字符串转化成字典类型

posted @ 2019-07-17 15:37  淇实是我  阅读(120)  评论(0编辑  收藏  举报