python基础(5):数字和字符串类型
今天总结一下数据类型中的数字和字符串型。
预习:
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6) 将 name 变量对应的值变大写,并输出结果
# 7) 将 name 变量对应的值变小写,并输出结果
# 8) 请输出 name 变量对应的值的第 2 个字符?
# 9) 请输出 name 变量对应的值的前 3 个字符?
# 10) 请输出 name 变量对应的值的后 2 个字符?
# 11) 请输出 name 变量对应的值中 “e” 所在索引位置?
# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
本篇导航:
一、数字(int,float)
在python3中数字类型只有整形,浮点型,复数。而复数在平时的编程中几乎用不到所以我们只要掌握整形和浮点型即可。(长整形在python3中取消了统一用整形,所以在python3中整形长度无限制)
整型int:年级,年纪,等级,身份证号,qq号,手机号等
ps:
level=10
浮点型float:身高,体重,薪资,温度,价格
ps:
height=1.81
salary=3.3
n = 12
f = 1.5
print(type(n)) # int即为整形
print(type(f)) #float即为浮点型 #科学计数法在python中的应用:(10用e代替)
print(1.3e-3) #1.3e-3 --> 0.0013
print(1.3e3) #1.3e3 --> 1300.0
了解:
复数(complex)
x=1-2j
print(x.real)
print(x.imag)
数字类型的特点:
1、只能存放一个值
2、一经定义,不可更改
3、直接访问
二、字符串类型
包含在引号(单,双,三)里面,由一串字符组成
用途(描述性的数据):姓名,性别,地址,学历,密码等。
ps:
s1 = 'lln'
s2 = "lln"
s3 = '''lln'''
s4 = """lln""" print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
#均为str字符串类型
取值:
首先要明确,字符串整体就是一个值,只不过特殊之处在于:python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得
ps:
name = "lln"
name:取得是字符串整体的那一个值(lln)
name[1]:取得是第二位置的字符(l)
字符串拼接:
msg1='hello'
msg2=' world'
字符串中的+的用法:
msg1 + msg2
'hello world'
res=msg1 + msg2
print(res)
hello world
字符串中的*的用法:
msg1*3
'hellohellohello'
注意:字符串不能再用其它符号。
字符串常用方法全解:
#移除两边的空格或字符
name = " llN***"
print(name)
print(name.strip("*")) #判断以什么结尾和开头
name = "lln"
print(name.endswith("l")) #false
print(name.startswith("l")) #true #替换
name = "lln"
print(name.replace("n","N")) #llN
print(name.replace("l","L")) #LLn
print(name.replace("l","L",1)) #Lln 1指定替换次数 #格式化字符串
str = "name:{},age:{},sex{}"
print(str) #name:{},age:{},sex{}
print(str.format("lln",22,"man")) #name:lln,age:22,sex:man
str = "name:{0},age:{1},sex{0}"
print(str.format("lln",22)) #name:lln,age:22,sex:lln
str = "name:{x},age:{y},sex{z}"
print(str.format(y=22,x="lln",z="man")) #name:lln,age:22,sex:man #索引
name = "lln love"
print(name.find("o")) #返回位置
print(name.find("a")) #搜索不到返回-1
#查索引
print(name.index("o")) #索引o位置
print(name[4])
print(name[name.index("o")])
#字符统计
print(name.count("l")) #字母l出现的次数
print(name.count("l",0,4)) #统计0-3位中l出现的次数 #切分
name = "hello world"
print(name.split()) #['hello', 'world']默认以空格分隔
name = "he:llo wor:ld"
print(name.split(":")) #['he', 'llo wor', 'ld']可以指定分隔符
print(name.split(":", 1)) #分两部分 # join 连接字符串数组。
name = " "
print(name.join(["lln", "say", "hello", "world"])) # 可迭代对象必须都是字符串 #center,ljust,rjust,rfill 对其格式
name = "lln"
print(name.center(30,"-"))
print(name.ljust(30,"*"))
print(name.rjust(30,"*"))
print(name.zfill(50)) #用0填充 #expandtabs 替换制表符“\t' 的字符数
name = "lln\thello"
print(name)
print(name.expandtabs(1)) #所有字母大写(小写)
name = "lln"
print(name.upper())
name = "LLN"
print(name.lower())
#判断是否大写(小写)必须全部大写或小写
name = "lln"
print(name.isupper())
print(name.islower()) # captalize,swepcase,title
name = "lln"
print(name.capitalize()) #首字母大写
name = "LlN"
print(name.swapcase()) # 大小写反转
msg = "lln say hi"
print(msg.title()) # 每个单词的首字母大写
# 判断首字母大写
name = "Lln"
print(name.istitle()) #取值及切片
name = "hello world"
print(name[0]) #h
print(name[6]) #w
#print(name[20]) 报错
print(name[-1]) #d
print(name[-3]) #r
print(name[1:3]) #el 切片
print(name[1:5]) #ello 切片
print(name[1:5:3]) #eo 切片 3为步长 #判断字符串能否转换成数字
# age=input('age: ')
# if age.isdigit(): #如果用户输入12返回true如果abc则返回false
# new_age=int(age)
# print(new_age,type(new_age)) #判断是否是空格(必须全是空格)
name = ""
print(name.isspace())
name = " "
print(name.isspace()) print("===>")
name = "egon123"
print(name.isalnum()) # 字符串由字母和数字组成
print(name.isalpha()) # 字符串只由字母组成
预习解答:
# 写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip())
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith("al"))
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith("X"))
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace("l","p"))
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split("l"))
# 6) 将 name 变量对应的值变大写,并输出结果
print(name.upper())
# 7) 将 name 变量对应的值变小写,并输出结果
print(name.lower())
# 8) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# 9) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# 10) 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
# 11) 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index("e"))
# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
print(name[0:-1])
小知识点:
布尔:True False
用途:用来判断
pinfo={'name':'lln','age':22,'sex':'male'}
pinfo['age'] > 20 #True
pinfo['sex'] == 'female' #False
#补充:
#True--->1
#False--->0
python基础(5):数字和字符串类型的更多相关文章
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- python基础(数字、字符串、布尔值、字典数据类型简介)
一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...
- python入门及数字、字符串类型
目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- Python基础之:数字字符串和列表
目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...
- python入门:数字型和字符串换行要同类型 注意连接符
#!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- python基础(1) 变量类型
变量赋值: python中的变量不需要类型声明 每个变量在使用前必须赋值,变量赋值以后才会被创建 变量在内存中创建时,包括变量的标识.名称和数据这些信息. EX: #!/usr/bin/python ...
随机推荐
- Centos7 最小系统安装Redis
最近想写一个调度系统,一顿查资料之后决定用Django+Celery+Redis实现,前面两个都已经有了,就缺一个Redis,所以准备安装一个Redis 获取Centos7并配置网络 获取Centos ...
- 利用 MUI开发app, 如何实现侧滑菜单及其主体部分上下滑动
利用mui开发APP 之侧滑菜单主内容滚动问题 MUI作为开发者常用的框架之一,其号称最接近原生APP体验的高性能前端框架.因此利用mui开发移动APP,可以为开发者提供很大的便利和接近原生的体验. ...
- C语言指针声明探秘
C语言指针声明探秘
- unity3D:游戏分解之角色移动和相机跟随
游戏中,我们经常会有这样的操作,点击场景中某个位置,角色自动移动到那个位置,同时角色一直是朝向那个位置移动的,而且相机也会一直跟着角色移动.有些游戏,鼠标滑动屏幕,相机就会围绕角色旋转. ...
- cocoapod升级
1.0 重新安装问题 cd /user/xx/.cocoapod/repos rm -rf master pod setup /user/xx/.cocoapod/repos 查看目录文件夹大小: d ...
- CoreAnimation学习,学习总结,记录各种过程中遇到的坑
1. CAAimation 的 duration = 0 的时候, 这个时候就相当于没有动画了. 2. CAKeyframeAnimation *rotateAnimation = [CAKeyfr ...
- Django中的枚举类型
一.枚举类型示例 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等.Python 的原生类型(Built-in types)里并没有专门的枚举类型 ...
- 做电子商务的七个SEO技巧
随着电子商务网站的迅速增加,为了适应不断增长的网络客户多样化需求.越来越多的人注意到,从网站上购买既节省了时间和金钱,因此电子商务社区越来越激烈.网站需要具有独特的设计风格和功能,而不是网站内容的不断 ...
- 二阶段项目所遇问题 如何实现php向js传输数据
首先当前页面做了一个双处理的界面,就是有PhP也有JS的处理界面. 上一个传值界面是一个PHP的传值,结果,在当前页面的JS中也要用到上一界面传的值,这时发现,PHP与JS就像是两个互相孤立的小岛,根 ...
- An abandoned sentiment from past
An abandoned sentiment from past time limit per test 1 second memory limit per test 256 megabytes in ...