字符串操作
python字符串操作的基本方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #字符串操作 name = 'my name is alan' name1 = "my\t name is alan" name2 = 'my name is {name} I am is {year} old' print (name.capitalize()) #首字母大写 print (name.count( "a" )) #统计字符串中a的数量 print (name.center( 30 , '-' )) #输出30个字符,将字符串居中,不足用-补足 print (name.endswith( "an" )) #判断字符串是否以"an"结尾 print (name1.expandtabs()) #将字符串中的tab转成多少个空格。ex:name="my\t name is alan" print (name.find( "name" )) #查找字符串中name的位置(将字符串视为列表),字符串也可以切片 print (name[name.find( "name" )]) #将字符串切片以后,取出首字母 print (name[name.find( "name" ): 9 ]) #将字符串切片以后,从开始位置,取到第n个位置 print (name2. format (name = 'hanmeimei' ,year = 18 )) #格式化输出 print (name2.format_map({ 'name' : 'lilei' , 'year' : 18 })) #字典形式的格式化输出 print (name.isalnum()) # 判断是否包含阿拉伯数字 print ( "zy8891" .isalnum()) #判断是否包含阿拉伯数字 print ( "zy9988" .isalpha()) #判断是否纯拉丁字母 print ( "alan" .isalpha()) #判断是否纯拉丁字母 print ( "12" .isdecimal()) #判断是否十进制 print ( "1C" .isdecimal()) #判断是否十进制 print ( "1" .isdigit()) #判断是否是整数 print ( "name" .isidentifier()) #判断是否为合适的变量名(标识符) print ( "1a2s" .isidentifier()) #判断是否为合适的变量名(标识符) print ( "33" .isnumeric()) #和isdigit功能一样 print ( "My Name Is" .istitle()) #每一个字符串是否大写 print ( "lile" .isprintable()) #判断是否可以打印。tty格式 或者驱动名存在不能答应 print ( 'abc' .join([ '1' , '2' , '3' ])) #将字符串拼接用join,Join前面的内容拼接,拼接时注意Join里面是列表 print ( '+' .join([ '1' , '2' , '3' ])) #将字符串拼接用join,Join前面的内容拼接,拼接时注意Join里面是列表 print (name.ljust( 50 , "&" )) #从左边看是保证长50字符,不足用&填充 print (name.rjust( 50 , "@" )) #从右边开始保证长50字符,不足用@填充 print ( 'ABc' .lower()) #大写变小写 print ( 'ABc' .upper()) #小写变大写 print ( " \n ABC \n" .rstrip()) #左边去掉空格、回车 print ( " \n ABC \n" .lstrip()) #左边去掉空格、回车 print ( " \n ABC \n" .strip()) #去掉空格、回车 c = str .maketrans( "abcde" , "12345" ) #制作密码加密字 print ( "password" .translate(c)) #使用加密字 print (name.replace( 'a' , "A" , 1 )) #把第一个a替换成A,替换1次 print (name.rfind( 'a' )) #从右边找a,返回下标 print ( "1+2+3" .split( "+" )) #将+以外的字符输出为列表 print ( "ab\ncd" .splitlines()) #将以换行为字符串识别,输出列表 print ( "AbcDS" .swapcase()) #将首字母小写 print (name.title()) #首字母大写 print ( "101" .zfill( 10 )) #不足位从左边用0补充 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· 几个技巧,教你去除文章的 AI 味!
· 系统高可用的 10 条军规
· 对象命名为何需要避免'-er'和'-or'后缀
· 关于普通程序员该如何参与AI学习的三个建议以及自己的实践
· AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理