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’这种

一些利用上述函数写的代码:

验证码作用:

Python基础04——一些内置函数

代码:

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)
#如果不是对应格式,允许重传
#如果符合,则提示上传成功
Python基础04——一些内置函数

代码:

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(“上传的格式不对,请重新上传!”)
敏感词汇过滤:

#开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符
#如:苍老师,东京热,则将内容替换为***

Python基础04——一些内置函数

代码:

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”
Python基础04——一些内置函数

代码:

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”这些单词给你一个单词,你要回答小易是否会喜欢这个单词”’
Python基础04——一些内置函数

代码:

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(“喜欢”)
每天进步!加油!!!