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 ...
随机推荐
- 有趣而又被忽略的Unity技巧
0x00 前言 本文的内容主要来自YouTube播主Brackeys的视频TOP 10 UNITY TIPS 和TOP 10 UNITY TIPS #2.在此基础上经过自己的实践和筛选之后,选择了几个 ...
- Hadoop SSH+IP、SSH+别名 免密登录配置
1.为什么要进行 SSH 无密码验证配置? Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,NameNode是通过SSH(Secure Shell)来启动和停止各个Da ...
- 新手如何快速入门Python
学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如 ...
- css清除浮动的八大方法
清除浮动是每一个 web前台设计师必须掌握的机能.css清除浮动大全,共8种方法. 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的 ...
- Spring学习(1)----入门学习(附spring-framework下载地址)
(一)Spring是什么 Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架- 从大小和开销 ...
- Java中Bean是什么
javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法JavaBean是一种 ...
- linux iptables规则介绍
今天又学习了一下iptables,做一点总结来方便以后查阅. Netfilter(网络过滤器)是Linux操作系统核心层内部的一个数据包处理模块,主要负责数据包的拦截和转发,而iptables是Net ...
- csvn install guide
一. make sure java install $ java -version $ echo $JAVA_HOME 二. untar tgz file $ tar xf CollabNetSubv ...
- [编织消息框架][netty源码分析]6 ChannelPipeline 实现类DefaultChannelPipeline职责与实现
ChannelPipeline 负责channel数据进出处理,如数据编解码等.采用拦截思想设计,经过A handler处理后接着交给next handler ChannelPipeline 并不是直 ...
- 使用Github+Hexo框架搭建部署自己的博客
前言 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown (或其他渲染引擎 )解析文章, 在几秒内,即可利用靓丽的主题生成静态网页. 安装 安装前提 安装 Hexo 相当简单 ...