【Python】Day 2.5 字符串常用操作

本文详细介绍Python中字符串的各种操作方法,包括格式化、查找、替换、分割等实用技巧,并通过示例代码展示了每种方法的应用场景。

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

Day 1:变量、循环(if_else、while、for)

Day2:模块、数据类型、列表、元组与购物车程序实例、字符串常用操作、字典、三级菜单

                                                                                                                                         

#字符串常用操作

(注:文中的name 为举例,print()只是为了显示输出的结果;如果看不懂代码,可以粘贴下排的name以及对应操作的代码,直接在python上跑一下看一下输出结果就懂了。)

name="my {name} is {alex}"

name="edith"


#capitalize 首字母大写

print(name.capitalize)


#center 可生成名单用

print(name.center(50,"-"))


#count 计数

print(name.count("a")) #计a出现了几次


#encode 转码
print(name.encode("utf-8"))
#endswith 判断是否以某条件结尾

print(name.endswith("q")) 


#expandtabs 在输入tab键的区域(\t)给他转成多少空格
name="wdq \thhh"

print(name.expandtabs(tabsize=30)) 


#find rfind 找某条件的下标(下标从0开始),空格也有下标
name="i dont mind"
print(name.find("n"))
print(name[name.find("mind"):-1]) #可用来切片但感觉不太方便...
print('alex li'.rfind('l')) #从左往右找到最右边的那个值返回其下标


#format 格式化 需大括号{}

print(name.format(name="name",alex="edith"))


#format_map

print(name.format_map({"name":"alex","year":12}))   ##是一个字典 很少用


#index 索引,返回所查条件的起始下标

print(name.index("name"))  


#isalnum 是否为字母和数字
name="edith123"

print(name.isalnum()) 

 

#isalpha 是否为字母(包含大小写)
name="ADd"

print(name.isalpha())  


#isdecimal 是否为十进制
name="10A"
name="12"

print(name.isdecimal())  


#isdigit 是否为整数
name="12"

print(name.isdigit())  


#identifier 是否为合法的标识符、变量名
name="edith12"

print(name.isidentifier()) 


#islower 是否为小写

print(name.islower())  

 

#isupper 是否大写

print(name.isupper())  


#isnumeric 是否为数字 只判断数字,如果存在小数点则会报错,与isdigit功能类似
name="1223546"

print(name.isnumeric())  


#isprintable,是否可打印,一般用不到,对于某些专门不可能打印的类型有用,ttf file,drive file

print(name.isprintable())


#isspace 是否为空格
name="  "

print(name.isspace())  


#istitle 是否为标题,英文仅首字母大写其余小写认为其为标题;
#title 变标题
name="Alex"
print(name.istitle())  
name="Alex"

print(name.title())  


#join 连接列表

print("+".join(["1","2","3"])) 


#ljust rjust 左右填充到规定字符
name="my name is hhh"
print(name.ljust(50,"*")) 

print(name.rjust(50,"-")) 


#lstrip rstrip strip 去掉左/右/左右的空格和换行
name="   a   b   "
print(name.lstrip())
print(name.rstrip())

print(name.strip())  ##去掉左右两边的空格或换行


#maketrans & translate 
p=str.maketrans('abcdef','123456')  #字母对应数据

print('alex li'.translate(p))  #将P传进去


#replace
name="ada wang"

print(name.replace("a","A",1))  #1则换第一个a,若没1则换所有的a


#split 按空格将字符串分成列表

print('alex,li,wang'.split('l')) #如果仅为split()则默认按空格分,若按字母或符号分,则该字母和符号就没了


#splitlines 按换行符(\n)来分

print('lex\nada'.splitlines())


#swapcase 大小写互换

print('ALex ada'.swapcase())


#zfill 自动补位(16进制可能会用)
print(name.zfill(50)) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值