返回顶部

字符串操作以及for循环

int bool

  • # 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)
  • upper, lower

# 字符串的操作, 不会对原字符串进行任何操作, 都是产生一个新的字符串
# 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("没有了")

 

posted @ 2022-07-20 16:13  fuju  阅读(103)  评论(0)    收藏  举报