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='') #根据对应的key获取对应的值
print(alex)
>>> alex 29 male #5、split(从左往右分割),rsplit(从右往左分割)
power='root:x:0:0::/root/bin/bash'
print(power.split(':')) #
>>> ['root', 'x', '', '', '', '/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', '', '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(''.isdigit())
>>> False
>>> True age=10
inp=input('>>: ').strip()
if inp.isdigit():
inp=int(inp)
if inp > age:
print('too big')
else:
print('输入数据非法')
实例
python函数:字符串函数示例
Python之旅:数字、字符串的更多相关文章
- Python基础之:数字字符串和列表
目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...
- Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...
- Python基础(数字,字符串方法)
数字: #二进制转十进制 a=' v=int(a,base=2) print(v) 进制转换 #当前数字的二进制至少有多少位 b=2 v2=b.bit_length() print(v2) 数值二进制 ...
- python对象类型----数字&字符串
一数据类型: float: 1.3e-3 1.3*10的负三次方 print (1.3e-3) bin() #转换为二进进制 oct() #转换为8进制 hex()#转 ...
- Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...
- python入门:数字型和字符串换行要同类型 注意连接符
#!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...
- Python isdigit() 方法检测字符串是否只由数字组成
Python isdigit() 方法检测字符串是否只由数字组成
- python入门及数字、字符串类型
目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
- Python内置的字符串处理函数整理
Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...
随机推荐
- JUC——TimeUnit工具类(二)
TimeUnit工具类 在java.util.concurrent开发包里面提供有一个TimeUnit类,这个类单独看它的描述是一个时间单元类.该类是一个枚举类,这也是juc开包里面唯一的一个枚举类. ...
- Mysql基础操作语句
SQL 简单的增删改查 不区分大小写, 表名和字段名可不加引号 查询语句 SELECT * FROM `table_name`; -- 注释 CTRL+/ : 注释 CTRL+/ : 取消注释 /* ...
- Laxcus大数据操作系统2.0(5)- 第二章 数据组织
第二章 数据组织 在数据的组织结构设计上,Laxcus严格遵循数据和数据描述分离的原则,这个理念与关系数据库完全一致.在此基础上,为了保证大规模数据存取和计算的需要,我们设计了大量新的数据处理技术.同 ...
- 音频分析框架pyAudioAnalysis文档
“ pyAudioAnalysis是一个非常好用且强大的音频分析开源工具,能实现音频的特征提取.分类和回归模型的训练和执行,以及其他一些实用的功能.此外,本文档并非直译,也有部分比较简略,可以结合源码 ...
- Digital Roots:高精度
C - Digital Roots Description The digital root of a positive integer is found by summing the digits ...
- Action Required: Please provide your Tax Identity Information - Amazon Seller Tax Identity Collection
Hello ***, Your selling privileges have been suspended because we have not received required tax i ...
- hbase Problem binding to node1/192.168.1.13:16020 : 地址已在使用
这是hbase 从0.9.x升级到1.x后HMaster与HRegionServer端口冲突问题 在hbase升级到1.0.0版本后,默认端口做了改动.其中16020端口是hmaster服务和hreg ...
- hbase 修复 hbck
hbase 修复使用hbck 新版本的 hbck 可以修复各种错误,修复选项是: (1)-fix,向下兼容用,被-fixAssignments替代 (2)-fixAssignments,用于修复reg ...
- 解决Ubuntu16.04下git clone太慢问题
记录一些博客,省着自己再去找了... ss-qt5安装 生成.pac genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-pr ...
- 【分层最短路】Joyride
http://codeforces.com/gym/101873 C 多开一维状态记录时间,d[i][t] = 经过时间t走到节点i的最小花费 每一个状态分别向"原地等待"与&qu ...