python基础知识 (7) ----- 字符串的基本操作

字符串函数的基础操作

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值