1.python的编码知识
-
最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%,位是最小的单位,一个字节(byte)等于8位,在ASCII一个字符等于一个字节
-
GBK 国标码 16位. 2个字节(双字节字符)
-
unicode 万国码 32位, 4个字节
-
utf-8: 英文 8 bit 1个字节
欧洲文字 16bit 2个字节
中文 24bit 3个字节
2.基本数据类型的概述
int 整数
str 字符串, 存储少量的数据
bool 布尔
list 列表, ["大阳哥", "东阳哥", ]
tuple 元组. 只读列表, 不能改
dict 字典; 一对一对的存储
key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}
set 集合. 存储不重复的内容
3.字符串str常见操作
1. str索引和切片:
索引:起始下标是0(从左到右), (-1)从右到左
切片: s[起始位置: 结束位置: 步长]
特点:顾头不顾尾
2. 字符串的常用操作: 常用方法
字符串不可变.
-
upper() 转换成大写
-
strip() 去掉空格
-
replace() 替换
-
split() 切割
-
format() 格式化输出
-
startswith() 判断是否以xxx开头
-
find() 查找. 找不到返回-1
-
len() 内置函数. 直接使用. 求字符串的长度
4.练习题
4.1字符串首字母大写
s="alex and wusir and taibai"
s1 =s.capitalize()# 首字母大写
print(s)# 原字符串不变
print(s1) #Alex and wusir and taibai
4.2大小写互相转换
s="alex is not a Good Man. "
print(s.upper()) #ALEX IS NOT A GOOD MAN.
print(s.lower()) #alex is not a good man.
4.3 居中填充(加上字符串一共40个字符)
s='wangsiyu'
print(s.center(40,'钱')) #钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱wangsiyu钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱
4.4 利用strip()去掉登陆验证的空格,去掉两端首尾的空格
username=input("用户名:").strip()# 去掉空格.
password =input("密码:").strip()# 去掉空格
if username=='alex' and password =='123':
print("登录成功")
else:
print("登录失败")
4.5 去掉首尾两端的指定字符,中间的不管
s ="*******呵******呵呵呵****************"
print(s.strip("*"))# strip去掉的是左右两端的内容. 中间的不管
4.6 字符串的替换
s="alex wusir alex sb taibai"
s1 =s.replace("alex","王思雨")# 原字符串不变
print(s1) #字符串是不可变,所有原来字符串不变
4.7 利用分割把字符串转为列表
s="alex_wuse_taibai_bubai"
lst =s.split("_")# 切完的东西是列表. 列表装的是字符串
print(lst) #['alex', 'wuse', 'taibai', 'bubai']
4.8 把列表转为字符串
lst=['alex', 'wuse', 'taibai', 'bubai']
str_lst=''.join(lst)
print(str_lst) #alexwusetaibaibubai
4.9 格式化输出的三种骚操作
s="我叫{}, 我今年{}岁了, 我喜欢{}".format("sylar",18,"周杰伦的老婆")
print(s)
s="我叫{1}, 我今年{0}岁了, 我喜欢{2}".format(18,"sylar","周杰伦的老婆")
print(s)
s="我叫{name}, 我今年{age}岁了, 我喜欢{mingxing}".format(name="sylar",mingxing="汪峰的老婆",age=18)
print(s)
4.10 字符串的一波骚操作
s="汪峰的老婆不爱汪峰" #指针从0开始算
print(s.startswith("汪峰"))# 判断字符串是否以xxx开头
print(s.endswith("爱妃"))# 判断字符串是否以xxx结尾
print(s.count('汪峰'))# 计算xxx在字符串中出现的次数
#
print(s.find("汪峰",4))# 计算xxx字符串在原字符串中出现的位置, 如果没出现返回 -1
#
print(s.index("老"))# index中的内容如果不存在. 直接报错
s="abc123"
print(s.isdigit())# 判断字符串是否由数字组成
print(s.isalpha())# 是否由字母组成
print(s.isalnum())# 是否由字母和数字组成
#
s="二千136万萬"
print(s.isnumeric())# 数字
4.11 使用while遍历字符串
s='wangsiyuiloveyou'
i=0
while i<len(s):
print(s[i])
i+=1
4.12 使用for循环遍历字符串
s='wangsiyulovlsk'
for i in s:
print(i)
别跑,点个赞再走
网友评论