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

1 n = 12
2 f = 1.5
3 print(type(n)) # int即为整形
4 print(type(f)) #float即为浮点型
5
6 #科学计数法在python中的应用:(10用e代替)
7 print(1.3e-3)    #1.3e-3 --> 0.0013
8 print(1.3e3)    #1.3e3 --> 1300.0

数字类型的特点:

1、只能存放一个值

2、一经定义,不可更改

3、直接访问

二、字符串类型

包含在引号(单,双,三)里面,由一串字符组成

用途(描述性的数据):姓名,性别,地址,学历,密码等。

ps:

 1 s1 = ‘lln‘
 2 s2 = "lln"
 3 s3 = ‘‘‘lln‘‘‘
 4 s4 = """lln"""
 5
 6 print(type(s1))
 7 print(type(s2))
 8 print(type(s3))
 9 print(type(s4))
10 #均为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])

时间: 2024-09-30 00:47:50

python基础(5):数字和字符串类型的相关文章

python基础之数字、字符串、列表、元组、字典

第二天Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果30 - 减  表示一个数减去另一个数 a - b输出结果-10 * 乘  两个数相乘或是返回一个被重复若干次的字符串 a * b输出结果200 / 除  两个数相除 b / a 输出结果2 ** 幂  返回一个数的n次幂 3 ** 3 输出结果27 % 取余  返回除法的余数 b % a 输出

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

第二篇:数字和字符串类型

一.数字和字符串类型 1.x.strip:去除两边字符,如(*)默认去除空格 2.x.capitalize:首字母大写 3.x.upper:所有字母大写 4.x.center:居中显示 5.x.count:统计字符串中某个字符的个数 6.x.endswith/ x.startswith:以什么作为结尾,以什么作为开头 7.x.find: 8.x.format:格式化字符串 9.x.index:查看字符的索引 10.x.isdigit:取整数 11.x.replace:替换 12.x.split:

Python学习笔记整理四--字符串类型

定义:元素以引号包围的.元素可以是任意类型的有序的不可修改的序列: 定义字符串: str()  如:a = str(1234) ''     如:a = 'nihao' ""    如:a = "nihao" ''' ''', """ """ 如:a = '''nihao''', a = """nihao""" 注意: 当需要用到缩写如I'm时,就

python基础(1) 变量类型

变量赋值: python中的变量不需要类型声明 每个变量在使用前必须赋值,变量赋值以后才会被创建 变量在内存中创建时,包括变量的标识.名称和数据这些信息. EX: 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 counter = 100 # 赋值整型变量 5 miles = 1000.0 # 浮点型 6 name = "John" # 字符串 7 8 print counter 9 print miles 10 print name

python笔记5-字符、字符串类型

字符.字符串类型   #print(1/2) # print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去 #if判断时候,都是判断的真或者假,也就是True和False 非0即真,非空既真 name=input("请输入你的名字:") if name:     print(name) else:     print("error....") 1.布尔类型 bool=False; print bool; bool=True; print bool;

python数据结构之数字和字符串

python数据类型: Number(数字) String(字符串) List(列表) Dictonary(字典) Tuple(元组) sets(集合) 其中数字.字符串.元组是不可变的,列表.字典是可变的. 对不可变类型的变量重新赋值,实际上是重新创建一个不可变类型的对象,并将原来的变量重新指向新创建的对象(如果没有其他变量引用原有对象的话(即引用计数为0),原有对象就会被回收). 数字 int:整数    1.正负数   2.十六进制(表示方式为0x或者0X开头.例如:0xff)   3.八

Python数据类型(数字和字符串)

1. 数据类型 1.1 Number(数字) Python可以处理任意大的整数,包括负整数. 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的.,比如,\(1.23\times10^9\) 和 \(12.3\times10^8\)是完全相等的. 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差. 1.2 String(字符串) 字符串就是一系列字符.在Python中,

python 数据类型: 数字Nubmer / 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

#python中标准数据类型 数字Nubmer 字符串String 列表List 元组Tuple 集合Set 字典Dictionary #单个变量赋值countn00 = '10'; #整数countn01 = '100.0' #浮点countn02 = "双权"; #字符串countn03 = '10'; #数字#print("整数 = "+countn00,"浮点 = "+countn01,"字符串 = "+countn0