【第3天】python全栈从入门到放弃

1.python的编码知识

  1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%,位是最小的单位,一个字节(byte)等于8位,在ASCII一个字符等于一个字节

  2. GBK 国标码 16位. 2个字节(双字节字符)

  3. unicode 万国码 32位, 4个字节

  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. 字符串的常用操作: 常用方法

字符串不可变.

  1. upper() 转换成大写

  2. strip() 去掉空格

  3. replace() 替换

  4. split() 切割

  5. format() 格式化输出

  6. startswith() 判断是否以xxx开头

  7. find() 查找. 找不到返回-1

  8. 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

4.12 使用for循环遍历字符串

s='wangsiyulovlsk'
for i in s:
    print(i)
别跑,点个赞再走

你可能感兴趣的:(【第3天】python全栈从入门到放弃)