一 数字

整型与浮点型

#整型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之旅:数字、字符串的更多相关文章

  1. Python基础之:数字字符串和列表

    目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...

  2. Python数据类型-布尔/数字/字符串/列表/元组/字典/集合

    代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...

  3. Python基础(数字,字符串方法)

    数字: #二进制转十进制 a=' v=int(a,base=2) print(v) 进制转换 #当前数字的二进制至少有多少位 b=2 v2=b.bit_length() print(v2) 数值二进制 ...

  4. python对象类型----数字&字符串

    一数据类型:      float: 1.3e-3  1.3*10的负三次方 print (1.3e-3)    bin()  #转换为二进进制    oct() #转换为8进制    hex()#转 ...

  5. Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)

    一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...

  6. python入门:数字型和字符串换行要同类型 注意连接符

    #!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...

  7. Python isdigit() 方法检测字符串是否只由数字组成

    Python isdigit() 方法检测字符串是否只由数字组成

  8. python入门及数字、字符串类型

    目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...

  9. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

  10. Python内置的字符串处理函数整理

    Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...

随机推荐

  1. JUC——TimeUnit工具类(二)

    TimeUnit工具类 在java.util.concurrent开发包里面提供有一个TimeUnit类,这个类单独看它的描述是一个时间单元类.该类是一个枚举类,这也是juc开包里面唯一的一个枚举类. ...

  2. Mysql基础操作语句

    SQL 简单的增删改查 不区分大小写, 表名和字段名可不加引号 查询语句 SELECT * FROM `table_name`; -- 注释 CTRL+/ : 注释 CTRL+/ : 取消注释 /* ...

  3. Laxcus大数据操作系统2.0(5)- 第二章 数据组织

    第二章 数据组织 在数据的组织结构设计上,Laxcus严格遵循数据和数据描述分离的原则,这个理念与关系数据库完全一致.在此基础上,为了保证大规模数据存取和计算的需要,我们设计了大量新的数据处理技术.同 ...

  4. 音频分析框架pyAudioAnalysis文档

    “ pyAudioAnalysis是一个非常好用且强大的音频分析开源工具,能实现音频的特征提取.分类和回归模型的训练和执行,以及其他一些实用的功能.此外,本文档并非直译,也有部分比较简略,可以结合源码 ...

  5. Digital Roots:高精度

    C - Digital Roots Description The digital root of a positive integer is found by summing the digits ...

  6. 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 ...

  7. 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 ...

  8. hbase 修复 hbck

    hbase 修复使用hbck 新版本的 hbck 可以修复各种错误,修复选项是: (1)-fix,向下兼容用,被-fixAssignments替代 (2)-fixAssignments,用于修复reg ...

  9. 解决Ubuntu16.04下git clone太慢问题

    记录一些博客,省着自己再去找了... ss-qt5安装 生成.pac genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-pr ...

  10. 【分层最短路】Joyride

    http://codeforces.com/gym/101873 C 多开一维状态记录时间,d[i][t] = 经过时间t走到节点i的最小花费 每一个状态分别向"原地等待"与&qu ...