Python之旅:数字、字符串
一 数字
整型与浮点型
#整型int 作用:年纪,等级,身份证号,qq号等整型数字相关 定义: age=10 #本质age=int(10) #浮点型float 作用:薪资,身高,体重,体质参数等浮点数相关 salary=3000.3 #本质salary=float(3000.3)
其他数字类型(了解)
#长整形(了解) 在python2中(python3中没有长整形的概念): >>> num=2L >>> type(num) <type 'long'> #复数(了解) >>> x=1-2j >>> x.real 1.0 >>> x.imag -2.0
二 字符串
#作用:名字,性别,国籍,地址等描述信息
#定义:在单引号\双引号\三引号内,由一串字符组成
name='egon'
优先掌握的操作:
#1、按索引取值(正向取+反向取) :只能取
#2、切片(顾头不顾尾,步长)
#3、长度len
#4、成员运算in和not in
#5、移除空白strip
#6、切分split
#7、循环
#1、按索引取值(正向取+反向取) :字符串只能取,不能修改,添加,删除。。。因为字符串是一个整体 name='Hello my name is allen!' print(name[7]) #正向取直从左往右,从0开始计算,空格也有占位哦! >>> y print(name[-2]) #反向取值从右向左,从-1开始计算,空格也有占位哦! >>> n #2、切片(顾头不顾尾,步长) print(name[0:5]) #切片顾头不顾尾,0:5实际取值是0-4 >>> Hello print(name[0:10:2]) #加入切片步长 >>> Hlom #3、长度len print(len(name)) 23 #4、成员运算in和not in >>> print('allen' in name) True >>> print('alex' in name) False >>> print('alex' not in name) True >>> print(not 'alex' in name) #知道就行,不建议使用 True #5、移除空白strip #可用在用户交互上,防止用户输入的带有空格等 name=input('Pleases enter your name >> ').strip() #不加参数,默认去除空格 password=input('Pleases enter your password>> ').strip() print(name) print(password) >>> Pleases enter your name >> qwe >>> Pleases enter your password>> 123 >>> qwe >>> 123 #6、切分split text='C:/:allen:admin:rw' print(text.split(':')) ['C', '/', 'allen', 'admin', 'rw'] #7、循环 whil...: for...in...:
需要掌握的操作
#1、strip(去除,默认去除空白),lstrip(只去除左边),rstrip(只去除右边)
#2、lower(全部小写),upper(全部大写)
#3、startswith(判断是否以什么开始),endswith(判断是否以什么结尾)
#4、format的三种玩法(根据顺序,变量,key取值)
#5、split(从左往右分割),rsplit(从右往左分割)
#6、join
#join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。
#7、replace(替换)
#8、isdigit(判断是否为数字)
#1、strip,lstrip,rstrip print('******alex****'.strip('*')) print('******alex####'.strip('*')) print('******alex####'.strip('*#')) >>> alex >>> alex#### >>> alex print('******alex****'.lstrip('*')) print('******alex****'.rstrip('*')) >>> alex**** >>> ******alex #2、lower,upper name='Egon' print(name.lower()) #全部变小写 print(name.upper()) #全部变大写 #3、startswith,endswith name='alex_sb' print(name.startswith('alex')) #判断是否以alex开始 print(name.endswith('sb')) #判断是否以sb结尾 print(name.startswith('Alex')) print(name.endswith('SB')) >>> True >>> True >>> False >>> False #4、format的三种玩法 alex='{} {} {}'.format('alex',29,'male') #alex变量按顺序载入format依次对应的值 print(alex) >>> alex 29 male alex='{1} {0} {1}'.format('alex',29,'male') #alex变量按照{}参数取format相关对应的值 print(alex) >>> 29 alex 29 alex='{name} {age} {sex}'.format(sex='male',name='alex',age='29') #根据对应的key获取对应的值 print(alex) >>> alex 29 male #5、split(从左往右分割),rsplit(从右往左分割) power='root:x:0:0::/root/bin/bash' print(power.split(':')) # >>> ['root', 'x', '0', '0', '', '/root/bin/bash'] power='C:/root/bin/bash' print(power.split('/',2)) #从左往右 按照/分割除两次 >>> ['C:', 'root', 'bin/bash'] power='C:/root/bin/bash' print(power.rsplit('/',2)) #从右往左 按照/分割除两次 >>> ['C:/root', 'bin', 'bash'] #6、join #join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。 cmd='egon:123:admin:rwx' list=cmd.split(':') print(list) print('/'.join(list)) >>> ['egon', '123', 'admin', 'rwx'] >>> egon/123/admin/rwx name='' qwe=(name.join(['egon/','qwe/','alex/','allen'])) print(qwe) asd=':'.join(qwe) print(asd) >>> egon/qwe/alex/allen >>> e:g:o:n:/:q:w:e:/:a:l:e:x:/:a:l:l:e:n #7、replace(替换) msg='wupeiqi is nb and wupeiqi name is nb' print(msg.replace('nb','sb')) print(msg.replace('nb','sb',1)) #nb替换为sb,1是范围 print(msg.replace('nb','sb',2)) >>> wupeiqi is sb and wupeiqi name is sb >>> wupeiqi is sb and wupeiqi name is nb >>> wupeiqi is sb and wupeiqi name is sb #8、isdigit(判断是否为数字) print('qwe'.isdigit()) print('123'.isdigit()) >>> False >>> True age=10 inp=input('>>: ').strip() if inp.isdigit(): inp=int(inp) if inp > age: print('too big') else: print('输入数据非法')
python函数:字符串函数示例
作者:墨颜丶—— 在南方的北方少年郎
签名:当你的才华还撑不起你的野心的时候,你就应该静下心来学习
出处:http://www.cnblogs.com/moyand/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。