Python基础04——一些内置函数
字符串类型的一些常用函数
capitalize():将第一个字母大写
title():将所有单词首字母大写,其余字母小写
lower():将所有字符小写,可用于验证码
upper();将所有字符大写
istitle():返回true或false,查看字符串是否为标题类型,即所有单词首字母大写,其余字母小写
查找:
find() :查找字符串里是否包含想查找的内容,如果包含,则返回下标,如果不包含,则返回-1,。(注意:当包含多个时,只返回第一个的下标)
rfind():从右侧开始查找
lfind():从左侧开始查找
替换:
replace(old,new):用new替换old
分割:
split():以什么格式分割,如:字符串为’abc abc abc’,使用了.split(‘ ‘)以空格进行分割后,输出结果为:[‘abc’,’abc’,’abc’],会以列表的形式输出
连接:
”join():如:’-‘join(‘abcd’),则结果为:a-b-c-d
编码解码:
encode():编码,将汉字转为能在网络中传输的格式,一般都用utf-8格式
decode():解码,将在网络中传输的格式转为汉字
个数:
count():统计出现某个字符的个数
去除空格:
strip():去除字符串开头和结尾两边的空格
rstrip():去除结尾的空格
lstrip():去除开头的空格
判断:
返回true或false
startswith():开头判断,可以判断以什么开头
endwith():结尾判断,可以判断以什么结尾
isalpha():字母判断,判断是否全为字母,有空格也不行,也会返回false
isdigit():数字判断,判断字符串是否全为数字,即’123456’这种
一些利用上述函数写的代码:
验证码作用:
代码:
import random
st = “QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopsdfghjklzxcvbnm9876543210”
right = True
while right:
code = “”
for i in range(4):
s = random.randint(0,len(st)-1)
code+=st[s]
print(“验证码为:”,code)
user_input = input(“请输入验证码(不区分大小写):”)
if user_input.lower() == code.lower():
print(“验证码正确”)
break
else :
print(“验证码错误,请重新输入:”)
判断格式:
#给定一个路径,上传文件(记事本txt或者是图片jpg,png)
#如果不是对应格式,允许重传
#如果符合,则提示上传成功
代码:
right = True
while right :
file = input(“请上传文件,格式为文档.txt或者图片.png,图片.jpg:”)
filename = file[file.rfind(’.’)+1:]
if filename == “txt” or filename == “png” or filename == “jpg” :
print(“上传成功!”)
break
else :
print(“上传的格式不对,请重新上传!”)
敏感词汇过滤:
#开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符
#如:苍老师,东京热,则将内容替换为***
代码:
content = input(“请输入内容:”)
sensitive_keys = [“苍老师”,“东京热”]
for i in sensitive_keys:
if i in content:
content = content.replace(i,"***")
else:
pass
print(content)
从第一串中过滤掉第二串所出现的字符
#输入两个字符串,从第一字符串中删除第二个字符串中所有的字符,
#例如,输入”They are students”和”aeiou”,则删除之后的第一个
#字符串变成”Thy r stdnts”
代码:
first = input(“请输入第一串:”)
second = input(“请输入第二串:”)
result = ‘’
for i in first:
if i not in second:
result+=i
else:
pass
print(result)
判断:
”’小易喜欢的单词具有以下特性:”’小易喜欢的单词具有以下特性:1.单词每个字母都是大写字母2.单词没有连续相等的字母例如:小易不喜欢”ABBA”,因为这里有两个连续的’B’小易喜欢’A’,”ABA”和”ABCBA”这些单词给你一个单词,你要回答小易是否会喜欢这个单词”’
代码:
word = input(“请输入单词”)
for i in range(len(word)):
if word[i] < ‘A’ or word [i] >‘Z’:
print(“不喜欢,有小写字母”)
break
else:
if i<len(word)-1 and word[i] == word[i+1]:
print(“不喜欢,有叠词”)
break
else:
print(“喜欢”)
每天进步!加油!!!