美文网首页Python Web开发学习
Python字符串---固定长度分割字符串

Python字符串---固定长度分割字符串

作者: 吾星喵 | 来源:发表于2019-02-11 12:50 被阅读0次

固定长度分割字符串

两个一组分割

处理mac地址,添加中横线

import re

mac = '50E549E32ECB'

# 方法一
mac1 = ''
tmp = list(mac)
print(tmp)  # ['5', '0', 'E', '5', '4', '9', 'E', '3', '2', 'E', 'C', 'B']
for i in range(len(tmp)):
    if i != 0 and i % 2 == 0:
        mac1 = mac1 + '-' + tmp[i]
    else:
        mac1 = mac1 + tmp[i]

print(mac1)  # 50-E5-49-E3-2E-CB

# 方法二
tmp = re.findall(r'.{2}', mac)
mac2 = '-'.join(tmp)
print(mac2)  # 50-E5-49-E3-2E-CB

三个一组分割

import re
import math


string = '123456789abcdefg'

# 方法一:递归实现
text_list = []


def split_text(text, length):
    tmp = text[:int(length)]
    # print(tmp)
    # 将固定长度的字符串添加到列表中
    text_list.append(tmp)
    # 将原串替换
    text = text.replace(tmp, '')
    if len(text) < length + 1:
        # 直接添加或者舍弃
        text_list.append(text)
    else:
        split_text(text, length)
    return text_list


print(split_text(string, 3))  # ['123', '456', '789', 'abc', 'def', 'g']


# 方法二
def split_text2(text, length):
    text_arr = re.findall(r'.{%d}' % int(length), text)
    print(text_arr)  # ['123', '456', '789', 'abc', 'def']


split_text2(string, 3)


# 方法三
def split_text3(text, length):
    text_list = []
    group_num = len(text) / int(length)
    print(group_num)  # 5.333333333333333
    group_num = math.ceil(group_num)  # 向上取整
    for i in range(group_num):
        tmp = text[i * int(length):i * int(length) + int(length)]
        # print(tmp)
        text_list.append(tmp)
    return text_list


print(split_text3(string, 3))  # ['123', '456', '789', 'abc', 'def', 'g']

相关文章

  • Collection

    按固定长度分割字符串 输出 字符串与二进制 输出 十六进制转字符串 输出

  • Python字符串---固定长度分割字符串

    固定长度分割字符串 两个一组分割 处理mac地址,添加中横线 三个一组分割

  • python 字符串详解

    python 字符串 介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割...

  • 字符串操作

    字符串操作 拼接 截取 长度 相等 包含 替换 去除开头末尾字符串 字符串分割 字符串拼接

  • php字符串&数组常用方法

    字符串 strlen() 获取字符串长度 explode(separator,$str) 将字符串分割成数组 i...

  • Rust &str 和String

    Rust将字符串分为两种类型 固定长度字符串 &str 可增长长度字符串 String 字符串切片&str是一种引...

  • Python 按长度分割字符串

    分割后返回字符串列表 分割后返回换行符连接的字符串

  • 2019-05-08溢出省略、

    算法4:截断字符串:字符串指定长度溢出替换为省略号 算法5:指定长度分割字符串: 以下涉及的方法: slice(s...

  • 使用多个分隔符分隔字符串

    python 多分隔符分隔字符串 python内建split方法不能使用多个分割符来分割字符串,可以使用re模块的...

  • Python & Pandas 常用及各种坑

    Python字典键值互换 输出固定长度字符串,前面用0填充 Pandas使用concat合并数据后groupby有...

网友评论

    本文标题:Python字符串---固定长度分割字符串

    本文链接:https://www.haomeiwen.com/subject/achqeqtx.html