字符串-str
***7个基本魔法****
join v = "连接符".join(test)
split v = test.split("分隔符",1)
find v = test.find("C",3,9) #找到C,在区间3-9
strip v = test.strip()
upper v = test.upper()
lower v = test.lower()
replace v = test.replace("a","b")
***4个灰魔法***
for i in range(1,100,5): #i 是变量名
len("abcd")
索引
切片
**1个深灰魔法**
#字符串一旦创建,则不可修改
#一旦修改或拼接,都造成重新生成字符串
test = "ABCabcABCabc"
#首字母大写
v = test.capitalize()
print(v)
常用方法:
#英文字符的大写->小写,判断是否为小写
v2 = test.lower()
v21 =v2.islower()
print(v2,v21)
#英文的 小写->大写,判断是否为大写
v3 = test.upper()
v31 = v3 .isupper()
print(v3,v31)
# 设置宽度,并将内容居中
# 20代表总长度
# * 空白位置的填充
v4 = test.center(20,"*")
print(v4)
v41 = test.rjust(20,"右")
print(v41)
v42 =test.ljust(20,"左")
print(v42)
#去字符串中寻找 序列出现的次数
v5 = test.count("AB")
v6 = test.count("AB",2) #从第2个开始数
v7 = test.count("AB",2,4) #从第2个到底第4个区间找
print(v5,v6,v7)
# 以什么开头;以什么结尾
v8 = test.startswith("AB")
v9 = test.endswith("CD")
print(v8,v9)
# 从开始往后找,找到第一个之后,获取其位置
v10=test.find("C",3,9)
print(v10)
#格式化,将每一个字符串中的占位符 替换为指定的值
name = "I am {name},age{a}"
v11=name.format(name="alex",a=19)
print(v11)
==
name = "I am {0},age{1}"
v12=name.format("alex",19)
print(v12)
# 字符串中是否只包含 字母和数字
v13=test.isalnum()
print(v13)
#d当前输入是否为数字
test = "②二2"
v1 = test.isdecimal() # 通用 数值计算
v2 = test.isdigit() # 包括 ②
v3 = test.isnumeric() #包含 ②二
print(v1,v2,v3)
#判断是否为标题,标题所有首字母大写
test = "This is the title"
v2 = test.title()
v3 = v2.istitle()
print(v2,v3)
# 去掉首尾空白,或首尾指定字符
test = "alex a "
v1 = test.lstrip() #去掉左边空白
v2 = test.rstrip() #去掉右边空白
v3 = test.strip() #去掉首尾空白
v4 = test.strip("a") #去掉首尾 字符a
print(v1,v2,v3,v4)
# 获取当前字符串组成的个数
test = "alex"
v = len(test)
print(v)
# 字符串、元组、列表中的元素以指定的分隔符连接生成一个新的字符串
test = "alex"
v1 = "*".join(test)
print(v1)
#切片获取 某个字符
test = "alex"
v = test[0] #获取一个字符
v1= test[0:2] #获取区间内的字符 0=< <2
# 替换字符串
test = "abc123abc123"
v = test.replace("ab","ko") #替换所有
v1= test.replace("ab","ko",1) #替换指定的1个
print(v,v1)
# 分割符会不显示,返回分割后的字符串列表
test = "Line1
-abcdef
-12 ";
print(test.split( )); # 以空格为分隔符,包含
print(test.split('-', 1 )); # 以-为分隔符,分隔成两个
# 制表符
换行
test = "username email password
fangfang fang@qq.com 123
fangfang fang@qq.com 123"
v = test.expandtabs(20) #断句20
print(v)