python分割字符串保留分隔符_在Python中,如何拆分字符串并保留分隔符?

54584f850001c0bc02200220-100-100.jpg

12345678_0001

另一种在Python 3上运行良好的非正则表达式解决方案# Split strings and keep separatortest_strings = ['', 'Hi', ' ', '<', '']def split_and_keep(s, sep):

   if not s: return [''] # consistent with string.split()

   # Find replacement character that is not used in string

   # i.e. just use the highest available character plus one

   # Note: This fails if ord(max(s)) = 0x10FFFF (ValueError)

   p=chr(ord(max(s))+1) 

   return s.replace(sep, sep+p).split(p)for s in test_strings:

   print(split_and_keep(s, '<'))

   # If the unicode limit is reached it will fail explicitlyunicode_max_char 

   = chr(1114111)ridiculous_string = ''+unicode_max_char+''print(split_and_keep(ridiculous_string, '<'))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值