字符串(str)内置函数
常用的
-
按索引取值
str[n] 取出str字符串中第n个字符(字符串从0开始数)
当n为负数时从后往前数 -
切片
str[x:y] 从第x个取到第y-1个字符(取出就是切片,x是闭y是开)
str[x:y:step] step是步长(当step=-1是就是取从后往前取)
当x没有值是就是从第一个开始,当y没有值是就是取到最后一个 -
长度(len)
len(str) 求str长度(就是长度,不是从0开始的那种) -
成员运算in和not in
'str' in str (前面的str是你要看这个str是否在后面哪个str中)
返回值只有True和False
'str' not in str (前面的str是你要看这个str是否不在后面哪个str中)
返回值只有True和False -
移除(strip)
str.stript ('想要移除的字符') -
切分(split)
str.split ('你想要用哪个字符来切这个str')(ps:切出来的好像的列表)
如果str.split('',n) n表示按照这个字符切几次(就是切几次,没有什么负数什么的) -
循环(for)
for i in str: print(i)
将str中的字符依次取出
应该会常用的
- 从左移除和从右移除(lstrip和rstrip)
str.lstrip('字符') 只能是左边第一个字符
str.rstrip('字符') 只能是右边第一个字符 - 变成大写和变成小写(upper和lower)
str.upper() 字符串全变成大写
str.lower() 字符串全变成小写 - startswith和endswith
str.startswith('') 判断字符串是否是以''里的字符开始的
str.startswith('') 判断字符串是否是以''里的字符开始的
返回值只有True和False - rsplit(从右切分)
str.rsplit('你想要用哪个字符来切这个str',n)
n就是切几次(为什么没有从左切割呢,因为常用了的split肯定就是啦) - join(拼接)
'用什么东西来拼'.join(list) 应该是将列表按照 ''里的内容拼接在一起
(ps:列表里不能有单纯的数字,要是字符) - replace(代替)
str.replace('原来字符串里的内容,替换前的内容','替换后的内容') - isdigit()
str.isdigit() 判断str是否是数字,返回值只有True和False
一些可能会用到的
- find(寻找)rfind(反向寻找)
str.find('要找的字符') 找到的话找的是位置,也是从0开始数的
找不到的话返回-1
str.rfind('要找的字符') 找到的话找的是位置,和上面一样也是从0开始数的
找不到的话返回-1 - index(寻找)rindex(反向寻找)
和上面一样都是查找,找到的话找的是位置,但找不到的话会报错,所以一般不用 - count(查找次数)
str.count('你要查找的内容') 返回的是找到的次数 - center()、ljust()、rjust()、zfill(){填充}
str.center(n,'用什么填充') n表示填充到n个字符
str.ljust(n,'用什么填充') n表示填充到n个字符,只填充左边
str.rjust(n,'用什么填充') n表示填充到n个字符,只填充右边
str.zfill(n) n表示填充到n个字符,默认用0填充,也是只填充左边
{如果字符本身大小就超过的n,也不会出现删字符的情况,只不过不填充了} - expandtabs(我的理解是用来代替/t的)
str.expandtabs(n) 将字符里的/t 代替成n个空的(n包括原有字符)
我的理解是将其变整齐(列表) - captalize()、swapcase()、title()(边换大小写)
str.captalize() 变成第一个字母大写其他都小写
str.swapcase() 大小写转换,大写的变成小写,小写的变成大写
str.title() 单词变成首字母大写 -
- is数字系列(只是为了告诉你,判断是否为数字时除了中文数字以后使用isdigit()即可)
isdecimal(): 检查字符串是否值包含十进制字符,如果是返回True,否则返回False。
isdigit(): 如果字符串只包含数字则返回True,否则返回False。
isnumeric(): 如果字符串中只包含数字字符,则返回True,否则返回False。
ps:判断是否是中文数字用第三个
- is数字系列(只是为了告诉你,判断是否为数字时除了中文数字以后使用isdigit()即可)
- is其他
isalnum(): 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
isalpha(): 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
islower(): 如果字符串中只包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False。
isspace(): 如果字符串中只包含空白,则返回True,否则返回False
isupper(): 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回False。
istitle(): 如果字符串是标题类型的(见title()),则返回True,否则返回False。