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