标签:存在 The 范围 排列 git 识别 成员 随机数 editor
主要说说内建函数。
字符串类型,就像列表一样,可以进行切片,排序等等操作。
但是这里就专门说内建函数哦。
‘‘‘
@Author: Fallen
@Date: 2020-04-03 10:30:20
@LastEditTime: 2020-04-03 15:33:44
@LastEditors: Please set LastEditors
@Description: 字符串内建函数
@FilePath: \day02\字符串内建函数.py
‘‘‘
?
l = "abcdif geheEdjfoaae ifXlji felkkNOFWIjsk"
?
#1.大小写相关
# capitalize() title() istitle() upper() isupper() lower() islower()
print(l.capitalize()) #第一个字母大写
print(l.title()) # 每个单词首字母都大写
print(l.upper()) # 全改成大写
print(l.lower()) # 全改成小写
print(l.isupper()) #判断是不是都是大写
print(l.islower()) # 判断是不是都是小写
?
#2.查找替换相关
# find() rfind() index() rindex() replace()
a = l.find("a",0,len(l)-1) #找到具体内容的索引,没找到就返回 -1
print(a)
?
b = l.rfind("a",0,len(l)-1) #从右开始find()
print(b)
?
d = l.index("a",0,len(l)-1) #跟find()一样功能,不过,要是没找到,就报错
print(d)
?
e = l.rindex("a",0,len(l)-1) # 从右边开始 index()
print(e)
?
?
g = l.replace("a","##") # 用后边的东西替换前边的东西
print(g)
?
#3.编码与解码
# encode() decode()
# 有 gbk 中文 gb2312 简体中文 unicode utf-8 什么的
l2 = "我爱你中国!莫哈哈哈!"
h = l2.encode("utf-8")
h = l2.decode("utf-8")
?
##4.字符串内建函数: startswith() endswith() 返回值都是布尔类型True False
# startswith判断是否是以xxx开头的,或者 endswith判断是否是以xxx结尾的
# 应用: 文件上传 ,识别文件类型,比如: 只能上传图片(jpg,png,bmp,gif)
filename = "note.doc"
result = filename.endswith(‘doc‘) # 瞅瞅,filename 是不是以doc结尾的啊
print(result)
?
s = "hello"
result2 = s.startswith(‘he‘) #瞅瞅,s 是不是以 he 开头的啊
print(result2)
?
##那咋识别文件格式呢?其实这个识别文件格式就是识别文件名,然后看看
##文件名是不是以 啥啥后缀结尾的
## 那咋识别文件名啊
path = input("输入文件路径:") #比如我们给一个:D:\pictures\backgroud.jpg
###有了文件路径,就可以用字符串匹配啥的找到文件名
p = path.rfind(‘\\‘) #在给定的文件路径从右向左找到第一个"\",
filename = path[p+1:]#那它后边的不就是文件名
### 咋判断是不是图片类型
if filename.endswith(‘jpg‘) or filename.endswith(‘png‘) or filename.endswith(‘bmp‘):
print("确实是图片!")
else:
print("不是图片!")
?