字符串操作
1.判断字符串是否是数字 isdigit()
英语 is :是 digit:数字 就是问是不是数字 是——> 返回True 不是——>就是False
用法
num=“123” #只判断字符串 数字不用isdigit判断 会报错
value=num.isdigit()
print(value) #将会返回一个布尔值
2 去掉空格 strip()
英语strip 脱掉 剥光 这里只脱掉字符串中的空格
用法
name = " joy "
new_name = name.lstrip() #lstript——>left strip 去掉左边的字符串
new_name = name.rstrip() #rstript——>right strip 去掉右边的字符串
new_name = name.strip() #stript——>strip 去掉两边的字符串
3.替换 replace() replace 英语就是替换 替代的意思
massage = "我们都是中国人,我们都爱我们的祖国"
new_massage = massage.replace("国","家",2)# 将国替换成家 从左向右数 替换两个
print(new_massage)
4.字符串切割 split() 英语 split 分裂 分离 的意思
分割全部
massage = "我们都是中国人,我们都爱我们的祖国"
new_massage = massage.split("们")#它将变量从们字分开 并且 用逗号替代“们”
print(new_massage)# 结果是 ['我', '都是中国人,我', '都爱我', '的祖国']
new_massage = massage.rsplit("们") #从右边开始分割
print(new_massage)# 结果是 ['我', '都是中国人,我', '都爱我', '的祖国']
4. 分割部分
分割部份
massage = "我们都是中国人,我们都爱我们的祖国"
new_massage = massage.split("们",1)#它将变量从们字分开 并且 用逗号替代“们” 只分割找到的第一个
print(new_massage)# 结果是 ['我', '都,是中国人,我们都爱,我们的祖国']
new_massage = massage.rsplit("们",1) #从右边开始分割 只分割第一个
print(new_massage)# 结果是 ['我们都,是中国人,我们都爱,我', '的祖国']
5. 测试开头与结尾 startwith() /endwith() starts 开始的 with 和谁在一起 ends 结尾的 with 和谁在一起
text = input("请输入文本信息:")
aa = text.startswith("我")#测试开头
print(aa)#显示布尔值
text = input("请输入文本信息:")
aa = text.endswith("我")#测试结尾
print(aa)#显示布尔值
6.插入 join() join 加入的意思 就是插入
text = input("请输入文本信息:")
aa="$".join(text)
print(aa)# 显示结果 我$爱$我$的$家
7. 编码转换 encode() encode 把…译成电码(或密码); 把…编码;把…译成外语
默认把内存中使用的Unicode码 转换为 utf-8码 节约 用于在硬盘存储 节约空间
text = input("请输入文本信息:")
aa=text.encode()#输入文本信息:我爱我的家
print(aa) #显示编码 b'\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe7\x9a\x84\xe5\xae\xb6'
8.字符串格式化
1. %
aa = "哈哈"
bb = "笑笑"
cc=" %s 大声的 %s"%(aa,bb)
print(cc) # 显示 哈哈 大声的 笑笑
2. format format 安排…的版式
aa = "哈哈"
bb = "笑笑"
cc=" {0} 大声的 {1}".format(aa,bb)
print(cc) # 哈哈 大声的 笑笑
9.字符串切片与步进
aa = "我爱我的家"
bb = aa[0:-1]
print(bb) # 显示 我爱我的 从第一个0位 到最后一个前面 -1前面一个 不包含-1那一个
aa = "我爱我的家"
bb = aa[:]
print(bb)# 显示 我爱我的家 全部包含 :前面后面没有写的 就是包含所有
aa = "我爱我的家"
bb = aa[::-1]#最后面:后面的-1表示步进 1就是每次进一个 -表示倒着进 即从后面往前面走
print(bb) #显示 结果 家的我爱我
总结
英语还是很重要 因为很多函数方法的命名都是用英语来命名的 字面意思有时候就包含了它的作用