字符串操作以及for循环
-
# int 主要用于计算# 不同进制之间的转化 10 进制 2进制 # bit_lenth 有效的二进制长度 i = 4 print(i.bit_length()) # True 1 False 0 # 非零即True 0是false # str bool # 非空即Trues1 = " "print(bool(s1))
str字符串的操作
-
索引和切片
s1 = "python"
# 对字符串进行索引, 切片出来的数据都是字符串类型
# 按照索引取值
# 从左至右右顺序, 下标, 索引
# s2 = s1[0]
# print(s2)
# s3 = s1[:] # 表示取全部
# print(s3)
s4 = s1[::-1] # 倒序取全部 重点
print(s4)
# 字符串的操作, 不会对原字符串进行任何操作, 都是产生一个新的字符串
# s = "taibaiAasd"
# upper lower
# 小练习
# print(s.upper())
# username = input("请输入姓名:")
# password = input("密码:")
# code = "AsDa"
# your_code = input('请输入验证码, 不区分大小写')
#
# if your_code.upper() == code.upper():
# if username == '太白' and password == '123':
# print("登录成功")
# else:
# print("用户名或者密码错误")
# else:
# print("验证码错误")
-
startwith endwith
# startwith endwith 以什么开头和结尾
# s = "taibaiAasd"
# print(s.startswith('tai'))
# print(s.startswith('A', 6, 8)) # 了解
-
replace 替换
# replace 替换
# mag = "alex, 很厉害, alex是老男孩教育的创始人之一, alex很帅"
# # msg1 = mag.replace('alex', 'peng')
# msg1 = mag.replace('alex', 'peng', 2) # 指定替换多少个
# print(msg1)
-
strip 去空白
# strip : 空白, 空格, \t, \n
# a = " \t 好假 \n"
# print(a.strip())
#
# # 可以去掉指定的字符
# a1 = "ad天 s百 as"
# print(a1.strip('ads')) # 遇到中文就省略了, 所以这里s是去不掉的
-
split 分割
# split 分割
# 默认按照空格分割, 返回一个列表
# 可以指定分割符
# str---->list 转化
# b1 = "太白 女神 哈哈哈"
# b1 = "太白:女神:哈哈哈"
# print(b1.split(":"))
# s6 = ':barry:nvshen:wu'
# print(s6.split(":"))
-
join
# join 非常好用 list--->str
# a1 = 'alex'
# a2 = "_".join(a1)
# print(a2)
#l1 = ['太白', '女神', '吴超']
#前提是列表里面的元素都是字符串str
# l2 = ":".join(l1)
# 列表转字符串
# print(l2)
-
format 格式化输出
第一种
# msg = "我叫{},今年{}岁了".format("付举鹏", 24)
第二种
# msg = "我叫{0},今年{1}岁了我依然{0}".format("付举鹏", 24)
第三种
msg = "我叫{name},今年{age}岁了我依然{name}".format(name="付举鹏", age= 24)
# print(msg)
-
is系列
# is系列
name = '太白12345'
age = "adf"
print(name.isdigit()) # 是否有数字组成
print(name.isalnum()) # 字符串由数字和字母组成
print(age.isalpha()) # 字符串只由字母组成
print(name.isdecimal()) # 字符串只由十进制组成
简单的for循环
s1 = "要么忙着活, 要么忙着死: 希望"
for i in s1:
if i == "死":
break
print(i)
# for else: while else:用法一样。 当遇到break时, 不在执行else
else:
print("没有了")