字符串的操作训练

如何拆分含有多种分隔符的字符串

zero, one, two, three, fous, five, six, seven, eight, nine = range(10)
"""
Author:Cairo
"""
'''
实际案例:
    我们要把某个字符串依据分隔符号拆分不同的字段,
    该字符串包含多种不同的分隔符,例如:
    s='ab;cd|ef+hi,/ds\aef;sdfe.usad\txyz'
'''
'''
解决方案:
    方法一:连续使用是str.split()方法,每次处理一种分隔符号。
    方法二:使用正则表达式的re.split()方法,一次性拆分字符串。
'''
# def mysplit(s,ds):
#     res = [s]
#     for i in ds:
#         t = []
#         map(lambda x:t.extend(x.split(i)) , res)
#         res = t
#     return res
s='ab;cd|ef+hi,/ds\tef;sd fe.usad\txyz'
# print(mysplit(s,';|/,.\t'))

# 二:
import re
print(re.split(r'[;|/,.\t+ ]+',s))#方括号内的是切割符号,方括号外边的+号是一个或者多个
#注意:如果只是切割一个字符串就用s.split(),因为这个比正则快

如何判断字符串是a是否以字符串b开头或结尾

zero, one, two, three, fous, five, six, seven, eight, nine = range(10)
"""
Author:Cairo
"""
'''
使用字符串的str.startswith()和str.endswith(可以多个)方法。
注意:多个匹配时参数使用元组
'''
import os , stat
print(os.listdir('.'))

正则的捕获与替换

zero, one, two, three, fous, five, six, seven, eight, nine = range(10)
"""
Author:Cairo
"""
import re
log = ['2018-05-06','2017-08-06','2016-05-08','2019-01-23']
# for i in log:
#     print(re.sub('(\d{4})-(\d{2})-(\d{2})',r'\1/\2/\3',i))

'''
返回的是一个地址,要看看需求来定了
#使用匿名函数解析
# nima = map(lambda x:re.sub('(\d{4})-(\d{2})-(\d{2})',r'\1/\2/\3',x),log)
# print(nima)
# 使用map+lambda返回地址
# nima = filter(lambda x:re.sub('(\d{4})-(\d{2})-(\d{2})',r'\1/\2/\3',x),log)
# print(nima)
# 使用filter+lambda返回地址
'''

# 列表解析
print([x for x in log if re.sub('(\d{4})-(\d{2})-(\d{2})',r'\1/\2/\3',x)])

'''
:r'\1/\2/\3':替换前面的,捕获组
:r:原始字符串
'''
# 还可以给每个组取名
for i in log:
    print(re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<year>/\g<month>/\g<day>',i))

 

转载于:https://www.cnblogs.com/ArtisticMonk/p/9093201.html

头歌实践教学是一种学习方法,它以实践为核心,通过实际的操作训练来提高学生的技能和能力。在头歌实践教学中,我们可以运用这种方法来进行Python字符串训练。 Python字符串是一种常用的数据类型,用于存储和操作文本信息。在字符串训练中,我们可以通过头歌实践教学来帮助学生更好地掌握字符串操作方法和技巧。 首先,我们可以通过实际案例或问题引导学生进行字符串训练。例如,让学生编写一个程序,统计一个字符串中某个字符或子串出现的次数,或者让学生实现一个字符串的逆序输出等等。这样的训练可以帮助学生巩固字符串的基本操作,提高编程思维和逻辑能力。 其次,我们可以通过项目式实践来进行字符串训练。例如,将学生分为小组,在规定的时间内协作完成一个字符串相关的项目,如编写一个简单的文本编辑器,实现字符串的查找和替换功能等。通过这样的项目实践,学生可以提高合作和解决问题的能力,同时也能更加深入地理解字符串操作和应用。 此外,我们还可以结合实际问题和实际数据来进行字符串训练。例如,让学生处理一份包含大量字符串的文本数据,要求他们编写程序来提取关键信息、进行数据清洗和分析等。这样的实践能让学生更好地理解字符串在实际应用中的重要性,并培养他们解决实际问题的能力。 总之,通过头歌实践教学,我们可以让学生在实际操作中学习和训练Python字符串,帮助他们更好地掌握字符串的基础知识和应用技巧,提高编程和问题解决能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值