• 集合


    a1=["jensen","xie","lili","lucy"]
    a2=["rose","jensen","aaa","lucy"]

    # 同时在两个列表中出现
    for i in range(len(a1)):
        if a1[i] in a2:
            print(a1[i])

    # 也可以
    a3=[]

    for i in a1:
        if i in a2:
            a3.append(i)

    print(a3)

    # 集合,里面的东西是无序的
    # 交集:两个都有
    # 差集:在列表A有,但B没
    # 并集:把两个列表合并到一起,去重,无序的

    a1={"jensen","xie","lili","lucy","lili"}
    a2={"rose","jensen","aaa","lucy"}

    print(a1) # 自动排重了

    print("jensen" in a2)

    # 交集
    print(a1.intersection(a2))
    print(a1 & a2)

    # 差集
    print(a1.difference(a2))
    print(a1 - a2)

    # 并集
    print(a1.union(a2))
    print(a1 | a2)

    # 对称差集,即并集减去交集
    print(a1.symmetric_difference(a2))
    print(a1 ^ a2)

    name = "li LIlililI"

    print(name.capitalize()) # 首字母大写,其他小写
    print(name.casefold()) # 全部变小写,这个程序不用判断大小写

    print(name.center(50))
    print(name.center(50,"-"))
    print(name.count("i")) #统计

    print(name.count("i",3,6)) #统计从第3个开始,第6个结束
    print(name.endswith("I")) # 以I结尾
    print(name.expandtabs(30)) # 设置 的长度

    print(name.find("i")) # 找第一个i的位置,如果找不到就是-1
    print(name.find("i",3)) # 从第3个开始找,找第一个i的位置,如果找不到就是-1

    name1 = "my name is {name},i am {age} years old"

    print(name1.format(name="jensen",age=22)) #格式化输出

    print(name1.format_map({"name":"lili","age":23}))

    name = "li LIlililI"

    print(name.index("li")) #找出li的索引值

    print(name.isalpha()) #判断是否字母

    name='2nn'
    print(name.isalnum()) # a-zA-Z0-9

    print("10.1".isdecimal()) # 是否一个正整数
    print("aa".isalpha()) # 是不是字母
    print("a".isidentifier()) #是不是一个合法的变量名(或关键字),1a或-a都不是
    print("a".islower()) # 小写
    print("a".isupper()) # 大写
    print("12.3".isnumeric()) #没用,不能带点
    print("a".isprintable()) # 是否可打印,例如图片就不能打印,音频
    print("a".isspace()) # 是不是空格
    print("Ab".istitle()) # 是不是英文标题,首字母大写叫英文单词

    print(   ";".join(["sjse","uei","ris"])) # 把列表拼接为字符串
    print(name.ljust(50,"-")) #左对齐,占50个字符,不足的话用-补充
    print(name.rjust(50,"-")) #左对齐,占50个字符,不足的话用-补充
    print(name.lower()) #大写变小写
    print(name.rfind("n")) #用右边开始找,从左边数的位置


    name1 = "my name is my {name},i am {age} years old"

    print(name1.lstrip("my")) # 移除左边第一个my
    print(name1.swapcase()) # 大小写互换

    # 翻译工具,容易破解,一般没人用

    name1="addac"
    IN="abcde"
    OUT="12345"

    aaa=str.maketrans(IN,OUT) # trans是translate是翻译
    print(name1.translate(aaa)) # a变为了1

    # 密码不能被破解
    # 我输入密码1234
    # 支付宝会变为密文adafwe
    # 如果用密文输入,登录不了

    print(name1.zfill(50)) #没用
    print(name1.replace("s","h")) # 替换
    print(name1.replace("s","h",1))#替换

    # 常用的
    # strip
    # center
    # count
    # find
    # casefold或lower
    # upper
    # join
    # split
    # endwith
    # startwith
    # replace

  • 相关阅读:
    责任链模式(Chain)
    适配器模式(Adapter)
    为什么你不应该读大学
    【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
    用IDEA/WebStrom 提交本地项目到Git/码云等
    requireJs 踩的坑
    pjax 笔记
    PHP 环境搭建及zabbix安装遇到的一些坑.
    div流加载
    spring data jpa 学习笔记
  • 原文地址:https://www.cnblogs.com/jensenxie/p/8365153.html
Copyright © 2020-2023  润新知