字符串函数的基础操作
split()函数
split()将字符串按照指定字符进行切割操作
#基础用法
strs = 'do you love me !'
result = strs.split() #将字符串按照空格进行切割
print(result) #结果为一个列表
#['do', 'you', 'love', 'me', '!']
#不使用函数实现此功能
def split(strs,flag):
#存储字符串的容器
strlist = []
#获取上一次空格的位置
position = -1
#获取当前指针的位置(遍历到字符的位置)
current = 0
#遍历字符串
for i in strs:
#判断是否是空格
if i == ' ':
#切割字符串(必须在上个空格和这个空格之间的内容)
#print(position,current)
strlist += [strs[position + 1:current]]
#设置空格的位置
position = current
#指针+1
current += 1
#遍历完毕将最后一个空格之后的写入列表
strlist += [strs[position+1:]]
return strlist
#调用函数
result = split('do you love me !',' ')
print(result)
title() 将每个单词首字母变为大写
#使用title()函数
strs = 'do you love me !'
result = strs.title()
print(result)
#Do You Love Me !
#不使用函数实现相同的功能
def togget(ls):
#储存字符串的容器
strs = ''
#判断字符串是否是空字符串,并判断是否是字符串类型
if ls != '' and isinstance(ls,str):
#直接将首字母变成大写,通过ASCII的方式
s = chr(ord(ls[0]) - 32 )
strs += s
else:
return '请输入正确格式'
#遍历字符串的索引
for i in range(1,len(ls)):
#判断索引位置不为空且前一个字符为空,将空格作为单词首字母判断条件
if ls[i] != '' and ls[i-1] == '':
sc = chr(ord(ls[i]) - 32)
strs += sc
else:
strs += ls[i]
return strs
ls = 'can you help me ! '
result = togget(ls)
print(result)
#这种方法存在一些缺陷,只有首字母全为小写的情况下才能正常运行,希望可以帮助完善
Python学习交流、资源共享群:563626388 QQ