Python3 方法全集

该博客汇总了Python的众多常用方法,涵盖列表操作如append、copy等,字符串操作如capitalize、casefold等。这些方法可用于字符串处理、列表元素管理等,为Python编程提供了丰富的功能支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值