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 内置的各种字符串处理 ...
随机推荐
- 心中忐忑的跨进了Python的大门!
Hello!大家好,我是Jmmy 作为一个python初学者,抱着一种忐忑的心里走进了这扇让我有些胆怯的大门,因为零基础的缘故让我不得不再三去考虑学这门语言,英语.数学都是个渣的我,也许注定会止步门外 ...
- MapPartition和Map的区别
在Spark中有map和mapPartitions算子,处理数据上,有一些区别 主要区别: map是对rdd中的每一个元素进行操作: mapPartitions则是对rdd中的每个分区的迭代器进行操作 ...
- python-redis集合模式
无序集合SADD set集合是直接去重的,只会输出 xiao hehe sadd names3 xiao xiao hehe hehe 获取集合 names3的所有值,集合不能用切片形式获取值, ...
- eclipse 简单操作
1.设置字体: windows --> preferences --> general --> Colors and Fonts --> Basic --> 双击 Tex ...
- java 不同数据类型的相互转化
在工作中经常会遇到需要将数据类型转化的情况,今天抽出时间总结一下. date——string Date date = new Date(); DateFormat dateformat = new S ...
- Scrum立会报告+燃尽图(Beta阶段第五次)
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2387 项目地址:https://coding.net/u/wuyy694 ...
- Python:集合操作总结
集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(s ...
- 软工1816 · Alpha冲刺(6/10)
团队信息 队名:爸爸饿了 组长博客:here 作业博客:here 组员情况 组员1(组长):王彬 过去两天完成了哪些任务 alpha冲刺时间延后一周,重新规划任务安排 完成食堂店铺经纬度标注,以供美食 ...
- 软工实践-Alpha 冲刺 (6/10)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 已经解决登录注册等基本功能的界面. 完成了主界面的基本布局 ...
- CentOS 7 网卡命名修改为eth0格式
Linux 操作系统的网卡设备的传统命名方式是 eth0.eth1.eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件.拓扑.位置信息来分配.这样做的优点是命名全自动的.可预知的,缺 ...