博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python数据类型转化与字符串操作
阅读量:7061 次
发布时间:2019-06-28

本文共 2204 字,大约阅读时间需要 7 分钟。

hot3.png

一:数据类型相互转化:数字与字符串:int ----> str  str(int)str ----> int  int(str)  只能是数字组成的字符串数字与boolint ----> bool  0  Fasle  非零  Truebool ----> True    T ---> 1   F --->0字符串与bool值str ---> bool  非空 True   空就是Falsebool ----> str  str(True) str(False)''' i = bool(3)# print(i)# i1 = bool(0)# print(i1)# i = int(True)# print(i)# i = int(False)# print(i)

二:代码运行速度加快

170359_RUo0_3657436.png

 

三:切片与索引

s='alex wusir ritian'

170610_OvfA_3657436.png

分别输出结果:

170648_NiPp_3657436.png

也可以反着切,加步长

s1 = s[0:3:2]print(s1)s2 = s[-1:-6:-2]print(s2)

结果:

172046_MJ3w_3657436.png

四:字符串用法

字符串的常用方法s =  'alex wuSir'*capitalize()首字母大写,其他字母小写print(s.capitalize())*swapcase()大小写反转print(s.swapcase())非字母隔开的部分,首字母大写,其他小写s =  'alex wuSir1taibai*ritian'print(s.title())s =  'alexawuSir'***upper  全部大写***lower  全部小写print(s.upper())print(s.lower())code = 'aeDd'your_code = input('请输入验证码:')if your_code.upper() == code.upper():    print('输入正确')else:print('请重新输入')*以什么居中,填充物默认空print(s.center(20))print(s.center(20,'*'))s =  'al\tex wuSir'print(s.expandtabs())***find()通过元素找索引,可以整体找,可以切片,找不到返回-1index()通过元素找索引,可以整体找,可以切片,找不到会报错print(s.find('a'),type(s.find('a')))print(s.find('alex'),type(s.find('a')))print(s.find('a'))print(s.find('a',1,5))print(s.find('L'))print(s.index('L'))s =  'alex wusir'*** startswith  endswithprint(s.startswith('a'))print(s.startswith('al'))print(s.startswith('w',5))print(s.startswith('W',5))print('adfads\n','fdsa')print(s)s =  '\talex wusir\n's1 = 'alalelllllllxwusirbl'*****strip 去除字符串前后两端的空格,换行符,tab键等print(s.strip())print(s.lstrip())print(s.rstrip())print(s1.strip('lab'))name = input('请输入名字:').strip()if name == 'alex':    print('somebody')else:print('请重新输入')s = 'alex;wusir;ritian's1 = 'alexalaria'******split str --->list方法print(s.split(';'))print(s.split(';'))print(s1.split('a',1))replace ******s1 = '姐弟俩一起来老男孩老男孩老男孩's2 = s1.replace('老','小',1)print(s2)name='jinxin123'print(name.isalnum()) #字符串由字母或数字组成print(name.isalpha()) #字符串只由字母组成print(name.isdigit()) #字符串只由数字组成

五:format用法:

format第一种s = '我叫{},今年{},身高{}'.format('金鑫',21,175)print(s)第二种s = '我叫{0},今年{1},身高{2},我依然叫{0}'.format('金鑫',21,175)print(s)第三种s = '我叫{name},今年{age},身高{high}'.format(name = '金鑫',high=175,age=21)print(s)###公共方法count 计算元素出现的次数s =  'alexaaaaa wusir'print(s.count('a'))s = 'alex'print(len(s))

转载于:https://my.oschina.net/u/3657436/blog/1611952

你可能感兴趣的文章
hibernate 的 Duplicate collection role mapping 错误
查看>>
discuz抓取内容换行符<br />不能替换问题
查看>>
使用scrapy 0.24 制作的小说爬虫
查看>>
how it works
查看>>
今天就遇到了一个:用户回调期间遇到未经处理的异常
查看>>
Python下发布web service(三):web.py简介及使用
查看>>
学习window编程1
查看>>
新浪微博平台架构师洪小军:新浪微博稳定性经验谈
查看>>
牛蔚-移动互联网下的自媒体
查看>>
拥抱变化 把握未来——“移动”电商营销新时代
查看>>
2014年全球最具影响力游戏市场报告Top 10
查看>>
OHAttributedLabel
查看>>
MyEclipse中文教程:定制myeclipse
查看>>
maven常用命令
查看>>
导入工程出错系列
查看>>
MyCnCart图片水印
查看>>
订单快递单号及查询快递进度
查看>>
Delegate & 通知 & block
查看>>
nvm
查看>>
第二章:java基本功之对象与内存控制
查看>>