# encoding: utf-8
'''
有字符串 'XXXxxxXXXxxxXXXxxxXXXxxxXXX', 要求把该字符串按每3个字符分割, 返回一个列表。
'''
import re
s = 'XXXxxxXXXxxxXXXxxxXXXxxxXXX'
def slice_string_1(org_str, step):
# 实现1
return [org_str[i: i+step] for i in xrange(0, len(org_str), step)]
def slice_string_2(org_str, step):
# 实现2
return re.findall('.{%s}' % step, org_str)
if __name__ == '__main__':
'''
result:
['XXX', 'xxx', 'XXX', 'xxx', 'XXX', 'xxx', 'XXX', 'xxx', 'XXX']
['XXX', 'xxx', 'XXX', 'xxx', 'XXX', 'xxx', 'XXX', 'xxx', 'XXX']
'''
step = 3
print slice_string_1(s, step)
print slice_string_2(s, step)
分享到:
相关推荐
1. 分割十六进制字符串:由于每个ASCII字符由两个十六进制数字组成,我们需要将输入的十六进制字符串按每两个字符进行分割,形成一个十六进制数字的数组。 2. 转换为数值:对分割后的数组中的每个十六进制数字,...
3. 字符串分割:将输入的字符串按每8个字符切割,每个子串作为新节点的数据。 4. 插入函数:当需要插入新的字符串时,找到合适的插入位置,创建新的节点,然后更新指针以连接新旧节点。 5. 可能还包括遍历和打印链表...
如果需要按照特定长度切割,可以设置第二个参数,如 `str_split($str, 2)` 将字符串按每两个字符分割。 另一个值得一提的函数是 `json_decode()`,虽然它的主要用途是将 JSON 格式的字符串解码为 PHP 对象或数组,...
3. 对于16进制字符串,需要处理每个两位的数字:如果输入的16进制字符串有多个字符,例如"6162",则需要按每两个字符一组分开处理,得到"61"和"62",分别转换为'a'和'b'。 4. 组合字符:将所有转换后的ASCII字符...
代码首先将字符串按字符分割,然后在循环中每次处理3个字符,形成新的子字符串。由于原始字符串长度为8,所以最后会生成3个长度为3的子字符串: ```php array(3) { [0] => string(3) "abc" [1] => string(3) "def...
在Bash Shell中,字符串和文件处理是两个重要的概念,它们极大地增强了用户对文本数据的操控能力。在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `...
通过这个方法,我们可以确保字符串总是以8的倍数长度进行分割,无论原始字符串的长度是多少。这对于处理固定宽度的数据流或者需要按照特定格式输出的场景非常有用。 总结来说,这个Python实现的核心在于理解字符串...
上述代码将输出两个数组,`$arr1`包含字符串中的每个字符,而`$arr2`则按每3个字符切割字符串。 如果字符串包含特定格式的数据,例如冒号分隔的用户信息,可以使用`list()`函数配合`explode()`进行解析。下面是一个...
首先,十六进制字符串的分割可能涉及到将一个长的十六进制字符串按照指定长度或者特定字符分割成多个子字符串。例如,如果有一个表示二进制数据的长十六进制串,可能需要将其按每4个字符(对应一个字节)分割,便于...
1. 分割Base64编码的字符串,每4个字符为一组。 2. 将每个Base64字符转换回6位的二进制数。 3. 合并这些二进制数,形成24位的数据块。 4. 去除末尾的填充位(如果有)。 5. 将数据块转换回原始的二进制数据。 在...
首先,它将输入字符串转换为字节数组,然后按每三个字节一组进行处理。如果最后一组不足三个字节,则用空字节填充至三个字节。之后,每三个字节被转换为四个Base64字符,通过位运算和逻辑运算完成这个转换。最后,...
1. 将二进制数据按每3个字节(24位)一组进行分割。 2. 对每个3字节组,将其转换为6位的二进制形式,然后从左到右排列。 3. 每6位二进制数对应一个Base64字符,生成4个字符的Base64字符串。 4. 如果原始数据长度不是...
1. **字符串解析**:将Base64编码字符串分割为单独的字符。 2. **字符到二进制**:将每个字符转换回其对应的6位二进制数。 3. **组合成字节**:将4个6位二进制数组合成一个24位的二进制数,形成3个字节的数据。 4. *...
首先,我们需要检查字符串是否符合十六进制格式,然后按每两个字符一组进行分割,因为每个十六进制字符代表一个字节。接着,通过查找字符在十六进制表中的位置将其转换为十进制值,最后将这些值存储到字节数组中。 ...
1. 将二进制数据按每3字节分割。 2. 对每个3字节的块进行位移和扩展,生成4个6位的二进制数。 3. 使用Base64字符集将每个6位的二进制数转换为相应的字符。 4. 如果原始数据不足3字节,用填充位(通常为0)补足,并在...
解密(解码)过程则相反,首先,Base64字符串被分割成4个字符一组,然后将每个字符转换回6位的二进制数,再将这些6位的二进制数组合在一起,形成24位的二进制数据。最后,根据24位的二进制数据长度,将其分割成原始...
上述代码首先提示用户输入10个整数,然后使用`Split`方法将输入的字符串按照空格分割成一个字符串数组。接着,通过`int.Parse`将字符串转换为整数,存储到整数数组`numbers`中。最后,调用`CalculateStats`方法计算...
在Base64编码中,每3个8位字节(24位)的数据被转换为4个6位字节(24位)的字符串,每个6位字节对应Base64字符集中的一个字符。Base64字符集包含大小写字母、数字以及"+"和"/",最后用"="作为填充符号。 描述中提到...
1. 分割:将Base64编码的字符串按照4个字符一组进行分割。 2. 检查:去除末尾的填充字符(=)。 3. 转换:将每个Base64字符转换回6位的二进制值。 4. 组合:将4个6位的二进制值组合成3个字节的数据,如果有填充则...
这个期中考试题目要求处理一个数字字符串,将其按每三位划分,计算其中的最大数字,并考虑不足三位时补零的情况。这涉及到了字符串处理,包括填充、分割、比较和移除前导零等操作。通过这个题目,学生可以实践分解...