Python习题练习3--字符串相关操作2

本文介绍了四个常见的字符串处理方法:1) 使用startswith()判断字符串是否以特定字符开头;2) 利用strip()去除字符串首尾指定字符;3) 通过转化为集合或遍历列表实现字符串去重;4) 使用sorted()函数对字符串进行排序。这些技巧在日常编程中非常实用。
摘要由CSDN通过智能技术生成

目录

1、判断字符串是否以“A”开头的

2、去除字符串首尾的内容

3、对字符串进行去重

4、对字符串的值进行排序


1、判断字符串是否以“A”开头的

使用函数startswith()对该内容开头进行判断。(startswith(要进行判断的字符串),如果是判断是不是以某个字符结尾,则使用endswith())

a = "Atom"  #定义一个变量a的值为"Atom" 
print(a.startswith("A"))   #使用函数startswith()判断是否是以A开头  打印结果为:True

2、去除字符串首尾的内容

使用函数strip()对该字符串进行首尾内容的去处(strip(要去除的内容),如果要去除开头的某个字符使用lstrip(),如果要去除结尾的某个字符就用rstrip())

b = "!!!Atom!!"  #定义一个变量b的值为"!!!Atom!!"
print(b.strip("!")) #使用内置函数strip()去除掉首尾的!  打印结果为:Atom

3、对字符串进行去重

对字符串进行去重常用的有两种办法

(1)把字符串变为集合,然后在用join()函数拼接成字符串(因为集合中的元素是不能重复的)

c = "djkaljdkla"  #定义一个变量d的值为"djkaljdkla"
d = set(c)   #因为集合是不可以重复的,所以把变量b变为集合c
print(d)    #打印结果为:{'d', 'l', 'k', 'j', 'a'}(因为集合是无序的所以每次打印结果顺序可能不同)
print("".join(d))  #然后使用join()函数连接成一个字符串 打印结果为:aljdk(因为集合是无序的所以每次打印结果顺序可能不同)

(2)可以先定义一个空的列表,然后遍历字符串,之后进行一个if判断,如果这个在再列表中没有就加到列表中,这样的话就进行了去重。

c = "djkaljdkla"    #定义一个变量c的值为"djkaljdkla"
d = []    #定义一个空的列表d
for i in c:     #对字符串c进行遍历操作
    if i not in d:    #对遍历出来的每个值都进行判断,如果列表中有该值则进行下一个值的判断,如果列表中没有该值则进入到子代码中
        d.append(i)  #把该值加到列表末尾
print(d)  #打印的结果为:['d', 'j', 'k', 'a', 'l']
print("".join(d))    #这时候在用join()函数去进行拼接  打印结果为:djkal

4、对字符串的值进行排序

可以使用sorted()函数进行排序(sorted(需要进行排序的可迭代对象))

c = "djkaljdkla"    #定义一个变量c的值为"djkaljdkla" 
print(sorted(c))   #使用sorted()函数对变量c进行排序 打印结果:['a', 'a', 'd', 'd', 'j', 'j', 'k', 'k', 'l', 'l']
print("".join(sorted(c)))   #使用join()函数对排序后的变量c进行拼接 打印结果为:aaddjjkkll

下图为公众号二维码,内容会同步发出,大家可以关注一起学习

                                                                                               

这个是张狗子小哥哥的公众号,会分享一些平时的工作心得,可以关注看下。

                                        ​​​​​​​                                                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘阿童木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值