python-字符类型


数据类型:内存地址
可变的:字典dict,列表list、集合set
不可变:数字number,字符串string,元组tuple

不可变
数字 整形 int,小数 float 1.4, bool:true 1,false 0
a = 1
print(a)
数据类型 type()
print(type(a))
判断 =:赋值  ==:判断值是否相等
返回true
print(True==1)
返回false
print(True==0)
数字运算 + - * / ** /浮点除 //整数除  %取模 取余数
a1=9
b1=8
print(a1+b1)
print(a1-b1)
print(a1%b1)
数字的比较 == !=  <=  >=  结果 True  False
print(1==1)
print(1>=1)
print(1<=1)
print(1>1)
赋值运算符  += -+ *= /=
a1 = 3
b1 = 5
a1 += b1
print(a1)
数据类型可以进行转换
a1 = 1
b1 = 2.5
print(a1,type(a1))
整数转小数
print(float(a1))
小数转整数
print(int(b1))
常用的函数
绝对值 abs 向下取整floor 向上取整ceil 保留小数round(数字,位数)
a1 = -1
print(abs(a1))
向下取整 需导入math
import math
a1 = 2.2
print(math.floor(a1))
print(math.ceil(a1))
随机数 任意区间内输出一个数 random
import random
print(random.random())   # 默认0,1
print(random.randint(1,20))
字符串
定义:有引号 单引号 双引号
str0 = '5981'
str1 = 5981
str2 = "5891"
str3 = """5891"""
print(str0, type(str-))
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))

切片
语法:str[开始值:结束值:步长] 开始值:0开始 结束值:左闭右开 包含开始值,不包含结束值 步长:决定方向 1从左到右 -1从右到左 间隔数
作用:一个大的字符串切成小的字符串
str1 = 'test123456hello'
# 取值:123456
print(str1[4:10:1])
# 取值hello
print(str1[10:15:1])
print(str1[10:])
# # 从右到左取、
print(str1[-1:-6:-1])   # olleh
print(str1[-5:-1])   # hell
print(str1[-5:])   # hello
# 隔一个字符取一个
print(str1[::2])
# # 字符串翻转
print(str1[::-1])
字符串的运算 +拼接  *复制
str1 = 'a'
str2 = 'b'
print(str1+str2)
print(str1*2)
字符串中的格式化  把数据传入到字符串中
str1 ='zhang'
print('%s老师多少岁,是%d岁吧'%(str1, 18))
print('{}老师ddd,今年{}岁'.format(str1, 18))
print('{1}老师ddd,今年{0}岁'.format(str1, 18))
# f-string改良版
name = 'xuzuo'
age = 100
print(f'{name}岁,岁{age}岁')
函数:join  spilt
join 连接字符串,将序列中的元素以指定的字符生成新的字符串
sep.join(seq)
sep 分隔符
seq 字符串
str1 = 'python'
print(' -'.join(str1))
spilt 拆分字符串,通过指定的分割符取拆分字符串,分割后返回列表
str1.split(分割符, 分割几次)
str1 = 'www.baidu.com.cn'
print(str1.split('.', 2))
replace 替换 把旧的字符串替换成新的字符串
str1 = 'this is a dog'
print(str1.replace('dog', 'cat'))
字符串查找 index   find
find 检测字符串中是否包含子字符串 find(字符串,开始索引,结束索引) 返回索引,用于字符串
str1 = 'this is string yean yean yean'
str2 = 'string'
# 返回索引
print(str1.find(str2))
# 没有找到返回-1
print(str1.find(str2, 9))
# 区别 :index找不到会报错,find会返回-1
# index
print(str1.index(str2))
# # 找不到,报错
print(str1.index(str2))
字符 \n 换行  \t缩进
print('sdhf\niwerywir')
print('\tjdskakafjhsf')
路径 r 变成原始字符  或者 \\
print(r'C:\Users')
print('C:\\Users')
字符串 大写,小写
str1 = 'ajhsg dfg'
print(str1.upper())
print(str1.lower())
# 首字母大写
print(str1.capitalize())
# 首字母都是大写
print(str1.title())
# 判断字符串是否小写,大写
print(str1.islower())
print(str1.isupper())

posted on 2021-12-22 09:34  xxxxaaa  阅读(258)  评论(0编辑  收藏  举报