基础类型及相关操作

  1. 基本的数据类型介绍

      1.int 整数

      2.str 字符串’,”,”’, 字符串一般不存储大量
    数据不好操作

      3.bool 布尔值.True,False

      4.list []表示.列表 [‘sylar’-*]

      5.tuple () 元祖.只能读.不能改

      6.dict {} 查找比较快.key:value 一次存两个数据

      7.set {} 一次存一个.不能重复.只存key,比较少见

  2. int

      bit_length() 二进制长度 求得是有效长度

  3. bool

      True

      False

  4. str(多,切片)

      字符;单个文字符号.

      字符串:把字符连成串

      1.str => int

str => int

ing(str)

str(int)
  目标类型(不管什么内容)

  2.数值转换bool
  paint(bool(a))
  True 和1 的效率问题:1的效率高
  如果数字是0.结果就是False
  如果数值是非0.结果就是True

  3.bool转int
  int(bool) True转换成数字结果就是1
  False转换成数字结果就是0

  4.字符串转换成bool
  格式 bool(str)
  空字符串结果是False.非空字符串是True
  a = “” 空字符串 False
  b = None 真空 . False
  0 = 空 False

案例

复制代码

输入员工的名字.

不停的录入.如果输入完了.直接回车即可
while 1:
name = input(“员工信息”)
if name == “” 或 if not name:
jav => True
“” => False
break
print(“新员工信息是%s”% name)
复制代码

1.大小写转来转去
s=”alex is not good!”
s.capitalize()# 首字母转换成大写

print(s) # 原字符没有变化

print(s1) #反 给你的是新字符串

s2 = s.title()# 标题.每个单词的首字母大写
标准是 特殊字符隔开都进行首字母大写:
中文算特殊字符

name = “taibai”

s1 = name.upper() #转换成大写字母

案例:

verify_code = “FaD3”
verify_code_user = input(“请输入验证码”)
if verify_code_user ==

s1 = s.swapcase() # 大小写互相转换

lower
复制代码
s = “asdf”

s1 = s.center(10,”2”) 拉长你的字符串到参数,由”2”填充:只能是一个字符

s = “ale\twusir”

s1=s.expandtatabs() #在原有字符基础上拉长8个

去空格

s = ’ 马化腾.张继宗. 刘华强 ‘

s1 = s.strip() # 去掉左右两边的空格

s2 = s.lstrip() # 去掉左边的空格

s3 = s.rstrip() # 去掉右边的空格

print(s.strip(“砂进口”)) #去掉参数
复制代码

替换:
s = s.replace(“”,”“) #替换 把什么替换成什么

切割:

s = “a_b_c_d_e”
list = s.split(_) #字符串切割,切割的结果是列表

如果原字符串 和刀一样,得到的是连个空字符

如果不存在得到的是原字符

第二个参数,切得次数

在开头或结尾出现的你的刀一定会出现空字符串

案例

usename = “用户”

格式化输出:

%s 字符串

%d 数字站位

print (‘%s “, ?,%”1”)

print (“{},{},{}.format(“1”,”2”,”3”)

print (“{1},{0},{2},format(“w”,”r”,”w”)

count 数数
print(s.ciunt(“”) #计算参数在原字符中出现的次数,
如果没出现返回0

fing 查找
print(s.fing(“”) #如果你查找的内容不存在.返回-1
如果存在返回索引

index 求索引
s = “下周要考试了.我很慌啊”
print(s.index(“我”))
print(s.[7]) #如果找不到报错

条件判断
复制代码
s = “写个啥呢”

判断字符是否是以xxx开头

print(s.startswith(“写个啥呢”)

判断字符是否以xxx结尾

print(s.endswith(“呢”)

是否是字母和数字组成

s= “1a2v”

print(s.isalnum()) #数字和字母

print(s.isdigit()) # 数字

print(s.isnumberic()) #数字 几乎所有的数字

paint(s.isalpha()) # 字母
复制代码

计算字符串的长度

案例

s=”asddd”

ret = len(s) #内置函数

print(ret) 不能求整数的长度

迭代

for 变量 in 可迭代对象:

循环体

案例

复制代码
s = “吃喝拉撒”
for w in s:
print(w)

index = 0
while index < len(s):
print(s[index])
index = index + 1
复制代码

表示形式:

”,”“,”“” “”“,”’ ”’.

1.索引和切片

索引:就是字符串中的第一个字符.

索引的语法 字符串[索引]

s = “一直都很萌”

0 1 2 3 4

倒数没有0

正向从0开始;反向从1开始

切片:# 切片顾头不顾腚.前面能取到后面娶不到.

案例

复制代码

0 1 2 3 4 56 7 891011121314

r = “我想吃切糕,切糕没有蒸糕好吃!”

print(r[2:4]) # 切片顾头不顾腚.前面能取到后面娶不到.
打印:吃切

print(r[4:1])
打印:”啥都没有” #给两个参数,默认向右切

print(r=[:7]) 从头开始
打印:我想吃切糕,切

print(r[10:]) #切到最后

print(r[:]) #切全部

print(r[1:99]) #如果右面的值超过可字符串长度切到最后

可以跳着切:

print(r[0:8:2]) #每两个切一个

print(r[8:1:-1]) # -1 : - 反着切 1表示步长
复制代码

索引.下标是从0开始的
切片.
str[start:end:step]
start:从*开始
end:切到*为止
step:

字符串不可变的: 每次操作都会出现新的字符串!

练习 ,计算在字符串”ash,dkjh,2kjh,4kj32t,hsdk5”

出现过多少个数字.各位为单位

复制代码
s = “ash,dkjh,2kjh,4kj32t,hsdk5”
count = 0
for w in s:
if w.isdigit():
count += 1

print(count)

向系统中录入员工信息,不停的录入,输入Q退出

while 1:
name = intex(“输入用户信息:”)
if name == “Q”:
break

猜你喜欢

转载自blog.csdn.net/qq_42874945/article/details/81393132