300_python_数据类型_str_int

举报
alexsully 发表于 2022/02/23 20:07:08 2022/02/23
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。