内容目录
"""
# 1、判断字符串是否以 XX 开头?得到一个布尔值:startswith
v1 = "叨逼叨的一天,烦死了"
result = v1.startswith("叨逼")
print(result) # True
## 案例
# v1 = input("请输入住址:")
# if v1.startswith("北京市"):
# print("北京人口")
# else:
# print("非北京人口")
"""
"""
# 2、判断字符串是否以 XX 结尾?得到一个布尔值:endswith
v1 = "叨逼叨的一天,烦死了"
result = v1.endswith("烦死了")
print(result) # 值为 True
# # 案例
# address = input("请输入地址:")
# if address.endswith('村'):
# print("农业户口")
# else:
# print("非农户口")
"""
"""
# 3、判断字符串是否为十进制数?得到一个布尔值:isdecimal
# v1 = "1238871"
# result = v1.isdecimal()
# print(result) # True
## 案例,两个数相加。
# v1 = input("请输入值:") # ”666“
# v2 = input("请输入值:") # ”999“
# if v1.isdecimal() and v2.isdecimal():
# data = int(v1) + int(v2)
# print(data)
# else:
# print("请正确输入数字!")
v1 = "123"
print(v1.isdecimal()) # T rue,得到布尔值
v2 = "①"
print(v2.isdecimal()) # False
v3 = "123"
print(v3.isdigit()) # True
v4 = "①"
print(v4.isdigit()) # True
"""
"""
4、去除字符串两边的 空格、换行符、制表符,得到一个新字符串:strip、lstrip、rstrip
# data = input("请输入内容:") # 武沛齐,武沛齐
# print(data)
# msg = " H e ll o 啊,树哥 "
# data = msg.strip() # 将 msg 两边的空格去掉,得到“H e ll o 啊,树哥”
# print(data)
# data1 = msg.lstrip() # 将 msg 左边的空格去掉,得到“H e ll o 啊,树哥 ”
# print(data1)
# data2 = msg.rstrip() # 将 msg 右边的空格去掉,得到“ H e ll o 啊,树哥”
# print(data2)
# msg = " H e ll o 啊,树哥 "
# data = msg.strip("l") # strip 只将 msg 两边的空格去掉,其他内部元素无效,得到“ H e ll o 啊,树哥 ”
# print(data)
# 补充 strip 用法:去除 空格、换行符、制表符。
# 案例
code = input("请输入 4 位验证码:") # FB87
data = code.strip()
if data == "FB87":
print('验证码正确')
else:
print("验证码错误")
# 再补充:去除字符串两边指定的内容
# msg = "哥 H e ll o 啊,树哥"
# data = msg.strip("哥")
# print(data) # 将 msg 两边的“哥”去掉,得到“H e ll o 啊,树”
# msg = "哥 H e ll o 啊,树哥"
# data = msg.lstrip("哥")
# print(data) # 将 msg 左边的“哥”去掉,得到“H e ll o 啊,树哥”
#
# msg = "哥 H e ll o 啊,树哥"
# data = msg.rstrip("哥")
# print(data) # 将 msg 右边的“哥”去掉,得到“哥 H e ll o 啊,树”
"""
"""
5、字符串变大写,得到一个新字符串:upper
# msg = "my name is oliver queen"
# data = msg.upper() # 将字符串变为大写,MY NAME IS OLIVER QUEEN
# print(data)
# # 案例
# code = input("请输入 4 位验证码:") # FB88 fb88
# value = code.upper() # 将字符变为大写
# data = value.strip() # 将字符串的前后空格去除
# if data == "FB88":
# print("验证码正确。")
# else:
# print("验证码错误!")
#
# # 注意事项
# code 的值"fb88 "
# value 的值"FB88 "
# data 的值"FB88"
"""
"""
# 6、字符串变小写,得到一个新字符串:lower
# msg = "My Name Is Oliver Queen"
# data = msg.lower()
# print(data) # 将字符串变为小写,my name is oliver queen
# 案例
code = input("请输入 4 位验证码:")
value = code.lower().strip()
if value == "fb87":
print('验证码正确')
else:
print("验证码错误")
"""
"""
7、字符串内容替换,得到一个新的字符串:replace
data = "你是个好人,但是好人不合适我"
value = data.replace("好人", "坏人、贱人")
print(data) # 你是个好人,但是好人不合适我
print(value) # 你是个坏人、贱人,但是坏人、贱人不合适我
# 案例
video_file_name = "高清无码爱情动作片.mp4"
new_file_name = video_file_name.replace("mp4", "avi")
final_file_name = new_file_name.replace("无码", "步兵")
print(final_file_name)
# 案例
content = input("请输入评论信息") # alex 是一个草包
content = content.replace("草", "**")
content = content.replace("尼玛", "**")
print(content)
char_list = ["cao", "草", "尼玛"]
content = input("请输入评论信息:")
for item in char_list:
content = content.replace(item, "***")
print(content)
# char_list = ["草拟吗", "逗比", "二蛋", "钢球"]
# content = input("请输入评论信息")
# for item in char_list:
# content = content.replace(item, "**")
# # AttributeError: 'str' object has no attribute 'repalce'
# print(content)
"""
"""
8、字符串切割,得到一个列表:split\rsplit
data = "武沛齐|root|wupeiqi@qq.com"
result = data.split("|") # 以"|"为分隔
print(result) # ['武沛齐', 'root', 'wupeiqi@qq.com']
# 案例:判断用户名密码是否正确
info = "武沛齐,root" # 备注:字符串中存储了用户名和密码
user_list = info.split(",")
# print(user_list) # ['武沛齐', 'root']
# print(user_list[0]) # 武沛齐
# print(user_list[1]) # root
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == user_list[0] and pwd == user_list[1]:
print("登录成功,您的用户名密码正确!")
else:
print("你的用户名或密码错误!")
# 扩展
data = "武沛齐|root|wupeiqi@qq.com"
v1 = data.split("|")
print(v1) # ['武沛齐', 'root', 'wupeiqi@qq.com']
v2 = data.split("|", 1)
print(v2) # ['武沛齐', 'root|wupeiqi@qq.com']
v3 = data.split("|", 2)
print(v3) # ['武沛齐', 'root', 'wupeiqi@qq.com']
v4 = data.split("|", 0)
print(v4) # ['武沛齐|root|wupeiqi@qq.com']
# 再扩展
data = "武沛齐,root,wupeiqi@qq.com"
v1 = data.rsplit(',')
print(v1) # ['武沛齐', 'root', 'wupeiqi@qq.com']
v2 = data.rsplit(',', 1)
print(v2) # ['武沛齐,root', 'wupeiqi@qq.com']
# 应用场景
file_path = "xxx/xxxx/xx.xx/xxx.mp4"
data_list = file_path.rsplit(".", 1) # ["xxx/xxxx/xx.xx/xxx","mp4"]
print(data_list)
# data_list[0]
# data_list[1]
"""
"""
9|字符串拼接,得到一个新的字符串:join
data_list = ["alex", "是", "大烧饼"]
v1 = "_".join(data_list) # alex_ 是 _ 大烧饼
print(v1)
"""
"""
11、字符串转换为字节类型:encode、decode
data = "嫂子" # unicode,字符串类型
v1 = data.encode("utf-8") # utf-8,字节类型
v2 = data.encode("gbk") # gbk,字节类型
print(v1) # b'\xe5\xab\x82 \xe5\xad\x90'
print(v2) # b'\xc9\xa9 \xd7\xd3'
s1 = v1.decode("utf-8") # 嫂子
s2 = v2.decode("gbk") # 嫂子
print(s1)
print(s2)
v3 = data.encode("gb2312")
print(v3) # b'\xc9\xa9\xd7\xd3'
"""
"""
# 12、将字符串内容居中、居左、居右展示:center、ljust、rjust
v1 = "王老汉"
data = v1.center(21, "-")
print(data) # ---------王老汉---------
data = v1.ljust(21, "-")
print(data) # 王老汉------------------
data = v1.rjust(21, "-")
print(data) # ------------------王老汉
"""
# 13、帮助你填充 0:zfill
data = "alex"
v1 = data.zfill(10)
print(v1) # 000000alex
# 应用场景:处理二进制数据
data = "101" # "00000101"
v1 = data.zfill(8)
print(v1) # "00000101"
相关文章
- Anaconda所有历史版本下载(0)
- ThinkPad x13 Gen1傲腾H10重装系统的麻烦(0)
- Win10系统电脑进入安全模式的四种方法,让你轻松应对各种问题(0)
- 使用Jetson_benchmark进行性能测试(0)
- 【Python】修改Windows中 pip 的缓存位置与删除 pip 缓存(1)


