append() 追加字符串
name = ['jack','jerry','tome']
name.append('12')
print(name)
copy() 复制
name = ['jack','jerry','tome']
name1 = name.copy()
name[1] = 'lucy'
print(name1)
count() 统计指定字符串出现的次数
name = ['jack','jerry','tome']
print(name.count('jerry'))
clear() 清除列表中所有元素
name = ['jack','jerry','tome']
name.clear()
print(name)
extend() 从另一个列表中追加元素到当前列表
name = ['jack','jerry','tome']
name1 = ['lucy']
name.extend(name1)
print(name)
index() 索引
name = ['jack','jerry','tome']
print(name.index('jerry'))
insert() 在索引之前加入元素
name = ['jack','jerry','tome']
name.insert(1,'lucy')
print(name)
pop() 删除指定索引位置的元素(默认最后一个)
name = ['jack','jerry','tome']
name.pop(1)
print(name)
remove() 删除列表中指定元素
name = ['jack','jerry','tome']
name.remove('jack')
print(name)
reverse() 反向排序列表中的元素
name = ['jack','jerry','tome']
name.reverse()
print(name)
sort() 按升序排列列表中的元素
name = ['jack','jerry','tome','lucy']
name.sort()
print(name)
capitalize() 将字符串中第一个字母转换为大写,其他字母小写
print('my Name is jack'.capitalize())
casefold() 将大写字符转为小写字母
print('abcDEF'.casefold())
center() 返回指定长度的字符串(居中),长度不够由指定的字符补足(默认空格)
print('hello world'.center(50,'-'))
zfill() 指定字符串的长度。原字符串右对齐,前面填充0。
print('My Name Is Jack'.zfill(50))
encode():将string类型转换bytes类型
msg = '中国'
print(msg.encode(encoding='utf-8'))
所对应的decode()将bytes类型字符转换为string字符
print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))
endswith() 判断是否是以指定字符结尾的字符串
print('hello world'.endswith('d'))
startswith() 判断是否是以指定字符开头的字符串
print('my name is jack'.startswith('m'))
expandtabs() 将字符串中制表符以空格形式展开,默认空格长度为8个字符
print('hellopwd\tworld'.expandtabs(tabsize=1))
format() 格式化输出字符串
print('My name is {name},I am {age} years old!'.format(name='jack',age='20'))
find() 字符串分片,返回指定字符在字符串中所处的下标位置。
print('abc'.find('c'))
isdigit() 判断字符串是否只包含数字
print('123456'.isdigit())
isalnum() 判断字符串是否不包含特殊字符
print('a_bc'.isalnum())
isalpha() 判断字符串是否只包含字母(包含大小写)(包含中文居然返回True,没弄明白,希望知道的指教)
print('Abc'.isalpha())
isdecimal() 判断是否为十进制字符串
print('123'.isdecimal())
isidentifier() 判断是否为有效的Python标识符,可以用来判断变量名是否合法
print('1a1bc'.isidentifier())
islower() 判断是否为小写字符串
print('1a1Bbc'.islower())
isupper() 判断字符串是否为大写字母
print('ABC'.isupper())
isnumeric() 判断是否为数字字符串
print('123456.123'.isnumeric())
isprintable() 判断字符串是否可打印
print('abc123ABC___'.isprintable())
isspace() 判断字符串是否为空格
print(' '.isspace())
istitle() 判断是否为标题大小写字符串
print('Hello World'.istitle())
join() 将序列中的元素以指定的字符为分隔,组成新的字符串
name = ['jack','jerry','tome']
print(','.join(name))
ljust() 返回字符串左对齐,并指定字符串填充至指定长度
print('hello world!'.ljust(20,"*"))
ljust() 返回字符串右对齐,并指定字符串填充至指定长度
print('hello world'.rjust(20,'*'))
lower() 将字符串中大写字母转换为小写
print('Hello World!'.lower())
lstrip() 删除字符串首部空格,如果给定字符而且首部没有空格,则删除首部给定的字符
print('Hello World!'.lstrip('He'))
rstrip() 删除字符串末尾空格,如果给定字符而且末尾没有空格,则删除末尾给定的字符
print('my name is jack'.rstrip('ack'))
maketrans(old,new,delete) 将指定字符串转换为需要的字符串,替换前的字符串和替换后的字符串长度必须一致。一般与translate()方法配合使用
translate() 使用给定的翻译表替换字符串中的每个字符。转换表必须是Unicode序数到的映射Unicode序号、字符串或None。
intab = 'aeiou'
outtab = '12345'
deltab = 'muc'
trantab = str.maketrans(intab,outtab,deltab)
test = 'I am jack,and this is lucy'
print(test.translate(trantab))
partition() 使用指定的字符作为中间部分(从字符串的开头搜索),将字符串分隔为三个元素
print('my name is jack'.partition('name'))
rpartition() 使用指定的字符作为中间部分(从字符串的末尾搜索),将字符串分隔为三个元素
print('my name is jack'.rpartition('a'))
replace(old,new,max) 将旧的字符串替换为新的字符串,最多替换不超过max次(可选)
print('abc'.replace('b','d'))
rfind() 返回最右侧给定字符在字符串中的位置,如果给定字符不存在,则返回-1
print('hello world'.rfind('0'))
rindex() 返回字符串给定字符最后出现的位置,如果给定字符不存在,则报错
print('hello world'.rindex('0'))
rsplit() 返回字符串中的单词列表,默认使用空格作为分隔符,并删除行首和行位的空格
print(' my name is jack'.rsplit('a',1))
split() 返回字符串中的单词列表,默认使用空格作为分隔符,并删除行首和行位的空格
print(' my name is jack '.split('a',1))
splitlines() 返回字符串的列表,以换行符为分隔符。不包含分隔符,除非给定keepends=True
print('my name is jack.\nand your name is lucy'.splitlines(keepends=True))
swapcase() 大小写字母互换
print('My name is jack'.swapcase())
upper() 所有字符串转换为大写
print('My name is jack'.upper())
lower() 所有字符串转换为小写
print('My Name Is Jack'.lower())
title() 返回字符串标题样式
print('My name is jack'.title())