python 笔记18
1.字符串简单操作
1.1 重复输出字符串
print('hello'*2)
输出: hellohello
1.2 通过索引获取字符串字符
通过索引获取字符串字符,和列表的切片操作是相同的。
print('helloworld'[2:])
输出:
lloworld
从第二个索引取到最后。
1.3 利用 ' in ' 判断
print('el' in 'hello')
输出:
True
print('123' in [1,12,123])
输出:
True
1.4 格式字符串
print('Flamingo is a good teacher')
print('%s is a good teacher'%'Flamingo')
输出:
Flamingo is a good teacher
Flamingo is a good teacher
1.5 字符串拼接
不好的写法:
a = 'abc'
b = '123'
c = a + b
print(c)
适合字符串最好的拼接方法:join
a = 'abc'
b = '123'
c = ''.join([a,b]):
输出:abc123
加深印象:
a = 'abc'
b = '123'
c = '---'.join([a,b]):
输出: abc---123
可见,join前面的括号是连接a和b的符号。
2.字符串内置方法
2.1 .count()
统计元素个数
st = 'hello kitty'
print(st.count('l'))
输出:2
2.2 .capitalize()
字符串首字母大写
st = 'hello kitty'
print(st.capitalize())
输出:Hello kitty
2.3 .center(字符数,'*')
居中,其他空间填充
st = 'hello kitty'
print(st.center(50,'-'))
输出:
-------------------hello kitty--------------------
2.4 .endwith()
判断是否以某个内容结尾
st = 'hello kitty'
print(st.endwith('tty3'))
输出:
False
2.5 .startswith()
判断是否以某个内容开头
st = 'hello kitty'
print(st.startswith('he'))
输出:
True
2.6 .expandtabs()
在内容之间加空格
st = 'he\tllo kitty' #要加空格的地方写\t
print(st.expandtabs(tabsize = 20))
输出: he llo kitty
2.7 .find()
查找到第一个元素并将索引值返回
st = 'hello kitty'
print(st.find('t'))
输出: 8
2.8 .format()
st = 'hello kitty{name} is {age}'
print(st.format(name = 'flamingo',age = 23))
输出:
hello kittyflamingo is 23
另一种方式,放进字典 .format_map({}):
st = 'hello kitty{name} is {age}'
print(st.format_map({'name':'Flamingo','age':23}))
输出:hello kittyFlamingo is 23
2.9 .index()
类似.find()
st = 'hello kitty'
print(st.index('t'))
输出:8
2.10 .isalnum()
判断字符串是不是包含数字和字母的字符串
print('abc456'.isalnum)
print('abc'.isalnum())
print('456'.isalnum())
print('你好'.isalnum())
print('abc$'.isalnum())
输出:True
True
True
True
True
False
2.11 .isdecimal()
判断是不是十进制的数
print('12345678'.isdecimal())
输出:True
2.12 .isdigit()
判断是不是一个数字,必须是整型
print('12345678'.isdigit())
print('1234.999'.isdigit())
输出:
True
False
2.13 .isnumberic()
检测变量是否为数字或数字字符串
2.14 .isidentifier()
判断是否为一个合法变量
print('abc1'.isidentifier())
print('1abc'.isidentifier())
输出:
True
False
2.15 .islower() .isupper()
islower:判断是不是全部为小写字母;
isupper:判断是不是全部为大写字母。
print('abc'.islower())
print('Abc'.islower())
print('ABC'.isupper())
print('Abc'.isupper())
输出:
True
False
True
False
2.16 .istitle()
判断是否为标题,即判断首字母是否为大写
print('My Title'.istitle())
print('My title'.istitle())
输出:
True
False
2.17 .lower() .upper()
大写变小写,小写不动
print('My Title'.lower())
print('My Title'.upper())
输出:
my title
MY TITLE
2.18 .swapcase
大小写反转
print('My Title'.swapcase())
输出:
mY tITLE
2.19 .ljust(,) .rjust(,)
居左居右,并用 ' ' 里内容补充剩余空间
print('My Title'.ljust(50,'*'))
print('My Title'.rjust(50,'*'))
输出:
MyTitle******************************************
******************************************My Title
2.20 .strip() .lstrip() .rstrip()
把左右的换行符、空格去掉
print(' My Title \n '.strip())
输出:My Title
2.21 .replace()
替换,括号()里加被替换和替换的内容
print('My Title'.replace('itle','Lesson'))
输出: My TLesson
2.22 .rfind()
从右往左找
print('My title title'.rfind('t'))
输出:11
2.23 .split()
分割,括号内()是分割符,即从哪里开始分割
也可以限定分割次数 .split(' ',1) 即分割1次
可以将字符串变成列表
print('My title title'.split(' '))
print('My title title'.split('i'))
输出:
['My', 'title', 'title']
['My t', 'tle t', 'tle']
2.24 .title()
print('My title title'.title())
输出:
My Title Title
网友评论