300_python_数据类型_str_int
【摘要】 python 数据类型 str int
一 字符串
独有功能
1 startswith endswith
# True/False
v1 = name.startswith("xx")
addr = input("地址:")
if addr.startswith("深圳"):
print("深圳人")
else:
print("非深圳人")
2 upper/lower /islower()isupper()
>>> 'hao123'.islower() # 字母都是小写的吗?
True
name = "root"
v1 = name.upper() # ROOT
while True:
num = input("请输入数字(q/Q):")
data = num.upper()
if data == "Q":
break
3 isdecimal,判断输入的字符串是否是整数
print("1.登录;2.注册;3.注销...")
choice = input("请选择:")
if choice.isdecimal():
data = int(choice)
print("序号是:", data)
else:
print("序号选择错误")
4 strip/lstrip/rstrip/split
>>> 'hello.tar.gz'.split('.') # 用点切分字符串 返回列表
['hello', 'tar', 'gz']
ip = "192.168.11.11"
data_list = ip.split(".", maxsplit=1)
print(data_list) # ['192', '168.11.11']
file_path= "C:\xxx\xxx\xx.mp4"
data_list = file_path.rplit(".",maxsplit=1) # ["C:\xxx\xxx\xx","mp4"]
' \thello \n'.strip() #strip去除字符串两端空白字符(空格 tab 回车)
' \thello \n'.lstrip() # lstrip去除字符串左端空白字符
' \thello \n'.rstrip() # rstrip去除字符串右端空白字符
5 replace
>>> 'hello'.replace('e', 'ab') # 把e替换为ab
'habllo'
6 join
res = "*".join(["192","188"]) # join(“集合”)
print(res) # "192*188"
7 center / ljust / rjust / zfill
s1.center (30, "*") # 总长度30, s1 居中,两边用 * 补齐 默认是"空格"
'hello'.rjust(30, '#') # 右对齐
'hello'.ljust(30, '#') # 左对齐
name = "101"
res = name.zfill(10)
print(res) # 0000000101
公共功能
1 len() 长度
v = len("alex烧饼")
2 遍历/索引/下标
name = "中国北京昌平冬奥会"
name[0]
name[1]
name[2]
for i in range(len(name)): # [0,1,2,3,4,5]
print(name[i])
3 切片 步长
py_str[2:4] 起始包含,结尾不包含 ;py_str[:2] 开头不写 表示从开头取
py_str[::2] 步长为2 [::-1] 代表倒序
4 包含
name = "中国北京昌平冬奥会"
if "北京" in name:
pass
else:
pass
5 格式化 format
v3 = "我是{},今年{}岁".format("王二春",42)
二 整型(int)
v1 = 982
v2 = bin(v1)
v3 = oct(v1)
v4 = hex(v1)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)