集合

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\tLIlililI"

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)) # 设置\t的长度

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\tLIlililI"

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

 

转载于:https://www.cnblogs.com/jensenxie/p/8365153.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值