-
字符串定义:在Python中用引号引起来的就是字符串
-
字符串的作用:用来存出少量数据
-
字符串每一个字母叫做一个元素
-
切片格式 变量[起始位置:终止位置:步长] (步长默认是1)
-
字符串方法:字符串是不可更改的,需要赋到新的变量才能输出
字符串基本方法
s.upper()全部大写
s.lower()全部小写
s.startswith(‘字母’,索引)判断以什么开头
s.endswith(‘字母’,索引)判断以什么结尾
s.count(‘元素’)统计某个元素(字母,中文,数字)重复次数
s.strip()脱:默认去掉字符串头尾的空格,换行符,制表符,可以通过指定内容进行脱
s.split()分割:默认以空格和换行符以及制表符进行分割,可以通过指定方式进行切割 #返 回的是一个列表,详见day8作业
s.replace()替换 replace(" “,”")空格替换为没有空格(应用在中间有空格)
补充:
1.1首字母大写
name.capitalize()
1.2每个单词首字母大写
name.title()
1.3大小写反转
name.swapcase()
1.4居中填充
name.center(20,"-")
1.5查找 从左向右 只查找一个
name.find(“b”) #find查找不存在的返回-1
name.index(“b”) #index查找不存在的就报错
1.6拼接
name=“alex”
print("",join(name)) ***比较重要,这个是用_下滑线拼接
1.7格式化
1.%s
print("%s%s_%s" %(“as”,“qw”,“er”))
2.f
name = ‘flhw’
age = 18
f"hw, {name}, are you {age}"
3.format()
name = “alex{},{},{}”
print(name.format(1,2,3)) # 按照顺序位置进行填充
name = “alex{2},{0},{1}”
print(name.format(“a”,“b”,“c”)) # 按照索引值进行填充
name = “alex{a},{b},{c}”
print(name.format(a=1,c=11,b=67)) # 按照关键字进行填充
+ * 开辟新的空间
name = “alex”
name1 = “wusir”
print(id(name))
print(id(name1))
print(id(name + name1))
字符串is系列
s.isalnum()判断是不是字母,数字(小数不可以),中文
s.isalpha()判断是不是字母中文
s.isdigit()判断字符串是不是全部是阿拉伯数字,比如任何奇形怪状的阿拉伯数字都可以判断 ②
s.isdecimal()判断是否是十进制数
s.isinstance()判断一个对象是都是一个已知类型
实例:
切片索引:
name="meat"
print(name[-1]) #逆向输出
#索引 通过索引可以精确定位某个元素,超出元素长度会报错
name="今天是个好日子"
print(name[0:2]) #切片特性顾头不顾尾 ,超出元素长度不会报错
#- 不管什么类型进行切片的时候获取到的都是原数据类型
用字符串upper方法:
s = input("验证码(AbC5)")
if s.upper() == "AbC5".upper():判断验证码
```
一道有意思的题
s="aaa"
for i in s:
print(s) #借用s循环的次数
运行结果
aaa
aaa
aaa
`
** join方法**
join字符串拼接方法
" ".s.join()
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
str.join(sequence)