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 ...
随机推荐
- oracle配置odbc数据源
今天配置oracle数据源心得: 1.需安装oracle客户端,若校验报错,将杀毒软件全部退出之后再重新安装: 2.安装完成后,运行odbcad32(64位),在odbc界面可找到相应驱动: 3.客户 ...
- 记一次利用AutoMapper优化项目中数据层到业务层的数据传递过程。
目前项目中获取到DataSet数据后用下面这种方式复制数据. List<AgreementDoc> list = new List<AgreementDoc>(); ].Row ...
- Java之枚举
1.定义 enum 是一种数据类型,与 全局常量比较相似,都是全局的并且是可以通过类名调用的 与全局常量区别 枚举功能更强大,可以有属性和方法 枚举比全局常量更加的规范 2.枚举特性 1)可以有属性以 ...
- Python爬知乎妹子都爱取啥名
闲来无事上知乎,看到好多妹子,于是抓取一波. 有没有兴趣?? 目标网址https://www.zhihu.com/collection/78172986 抓取分析 爬取分析 使用pandas操作文件 ...
- Dubbox中开发REST风格的远程调用
转载: http://zyg345646335.iteye.com/blog/2208899
- 网页 cookie
定义: 从JavaScript的角度看,cookie 就是一些字符串信息.这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息. 使用:document.cookie = 'usern ...
- WPF Dashboard仪表盘控件的实现
1.确定控件应该继承的基类 从表面上看,目前WPF自带常用控件中,没有一个是接近这个表盘控件的,但将该控件拆分就能够发现,该控件的每个子部分都是在WPF中存在的,因此我们需要将各个子控件组合才能形成这 ...
- angularJS loading 载入画面
在请求网络的时候,显示loading画面 1. 使用http的interceptor,截断处理所有的http请求和响应,以及错误.在request的时候设置$rootScope.loading=Tru ...
- jersery+jetty嵌入式restful的框架开发
随着微服务的流程,越来越多的后台服务采用了restful api风格的开放API,jersery+jetty嵌入式变成了一个很好的选择, 我自己写了一个简单的框架,https://github.com ...
- spingMVC aop不生效的解决方式
从网上搜索了一些资料,参考了下面的这个解决方案 http://blog.csdn.net/mmm333zzz/article/details/16858209