最近得一超长字符串如下:

l=“5245474953544552207369703a3137322e3136312e31302e323232205349502f322e300d0a5669613a205349502f322e302f554450203137322e3136312e31302e3133323a34303135333b72706f72743b6272616e63683d7a39684734624b30343836380d0a4d61782d466f7277617264733a2037300d0a546f3a203c7369703a3230303030303230303037403137322e3136312e31302e3232323e0d0a46726f6d3a203c7369703a3230303030303230303037403137322e3136312e31302e3232323e3b7461673d7a39684734624b35343030313138360d0a43616c6c2d49443a203732363539323238393235320d0a435365713a20312052454749535445520d0a436f6e746163743a203c7369703a3230303030303230303037403137322e3136312e31302e3133323a34303135333b7472616e73706f72743d7564703e0d0a557365722d4167656e743a205a65642d332d5044410d0a457870697265733a20313830300d0a5074742d457874656e73696f6e3a20336768616e647365742072656769737465720d0a5074742d4174747269627574653a2076657273696f6e3d22332e362e302e303138325f646562756731222c746869643d224132303030313230393844314546222c766f70743d312e300d0a5074742d4c6f67696e496e666f3a206d6f64653d6d616e75616c2c696d65693d41323030303132303938443145462c69636369643d38393836303331363438323031313437353032372c696d73693d3436303033383632303338333431360d0a436f6e74656e742d4c656e6774683a20300d0a0d0a”

我想对这一长串字符串进行每两个字符的分割处理,怎么办呢?想到了正则表达式re,那下面就是实现:

import re
l="5245474953544552207369703a3137322e3136312e31302e323232205349502f322e300d0a5669613a205349502f322e302f554450203137322e3136312e31302e3133323a34303135333b72706f72743b6272616e63683d7a39684734624b30343836380d0a4d61782d466f7277617264733a2037300d0a546f3a203c7369703a3230303030303230303037403137322e3136312e31302e3232323e0d0a46726f6d3a203c7369703a3230303030303230303037403137322e3136312e31302e3232323e3b7461673d7a39684734624b35343030313138360d0a43616c6c2d49443a203732363539323238393235320d0a435365713a20312052454749535445520d0a436f6e746163743a203c7369703a3230303030303230303037403137322e3136312e31302e3133323a34303135333b7472616e73706f72743d7564703e0d0a557365722d4167656e743a205a65642d332d5044410d0a457870697265733a20313830300d0a5074742d457874656e73696f6e3a20336768616e647365742072656769737465720d0a5074742d4174747269627574653a2076657273696f6e3d22332e362e302e303138325f646562756731222c746869643d224132303030313230393844314546222c766f70743d312e300d0a5074742d4c6f67696e496e666f3a206d6f64653d6d616e75616c2c696d65693d41323030303132303938443145462c69636369643d38393836303331363438323031313437353032372c696d73693d3436303033383632303338333431360d0a436f6e74656e742d4c656e6774683a20300d0a0d0a"
a=re.findall(r'.{2}',l)
print type(a)
print a
通过打印我们发现re出来的是list,打印如下:

<type 'list'>
['52', '45', '47', '49', '53', '54', '45', '52', '20', '73', '69', '70', '3a', '31', '37', '32', '2e', '31', '36', '31', '2e', '31', '30', '2e', '32', '32', '32', '20', '53', '49', '50', '2f', '32', '2e', '30', '0d', '0a', '56', '69', '61', '3a', '20', '53', '49', '50', '2f', '32', '2e', '30', '2f', '55', '44', '50', '20', '31', '37', '32', '2e', '31', '36', '31', '2e', '31', '30', '2e', '31', '33', '32', '3a', '34', '30', '31', '35', '33', '3b', '72', '70', '6f', '72', '74', '3b', '62', '72', '61', '6e', '63', '68', '3d', '7a', '39', '68', '47', '34', '62', '4b', '30', '34', '38', '36', '38', '0d', '0a', '4d', '61', '78', '2d', '46', '6f', '72', '77', '61', '72', '64', '73', '3a', '20', '37', '30', '0d', '0a', '54', '6f', '3a', '20', '3c', '73', '69', '70', '3a', '32', '30', '30', '30', '30', '30', '32', '30', '30', '30', '37', '40', '31', '37', '32', '2e', '31', '36', '31', '2e', '31', '30', '2e', '32', '32', '32', '3e', '0d', '0a', '46', '72', '6f', '6d', '3a', '20', '3c', '73', '69', '70', '3a', '32', '30', '30', '30', '30', '30', '32', '30', '30', '30', '37', '40', '31', '37', '32', '2e', '31', '36', '31', '2e', '31', '30', '2e', '32', '32', '32', '3e', '3b', '74', '61', '67', '3d', '7a', '39', '68', '47', '34', '62', '4b', '35', '34', '30', '30', '31', '31', '38', '36', '0d', '0a', '43', '61', '6c', '6c', '2d', '49', '44', '3a', '20', '37', '32', '36', '35', '39', '32', '32', '38', '39', '32', '35', '32', '0d', '0a', '43', '53', '65', '71', '3a', '20', '31', '20', '52', '45', '47', '49', '53', '54', '45', '52', '0d', '0a', '43', '6f', '6e', '74', '61', '63', '74', '3a', '20', '3c', '73', '69', '70', '3a', '32', '30', '30', '30', '30', '30', '32', '30', '30', '30', '37', '40', '31', '37', '32', '2e', '31', '36', '31', '2e', '31', '30', '2e', '31', '33', '32', '3a', '34', '30', '31', '35', '33', '3b', '74', '72', '61', '6e', '73', '70', '6f', '72', '74', '3d', '75', '64', '70', '3e', '0d', '0a', '55', '73', '65', '72', '2d', '41', '67', '65', '6e', '74', '3a', '20', '5a', '65', '64', '2d', '33', '2d', '50', '44', '41', '0d', '0a', '45', '78', '70', '69', '72', '65', '73', '3a', '20', '31', '38', '30', '30', '0d', '0a', '50', '74', '74', '2d', '45', '78', '74', '65', '6e', '73', '69', '6f', '6e', '3a', '20', '33', '67', '68', '61', '6e', '64', '73', '65', '74', '20', '72', '65', '67', '69', '73', '74', '65', '72', '0d', '0a', '50', '74', '74', '2d', '41', '74', '74', '72', '69', '62', '75', '74', '65', '3a', '20', '76', '65', '72', '73', '69', '6f', '6e', '3d', '22', '33', '2e', '36', '2e', '30', '2e', '30', '31', '38', '32', '5f', '64', '65', '62', '75', '67', '31', '22', '2c', '74', '68', '69', '64', '3d', '22', '41', '32', '30', '30', '30', '31', '32', '30', '39', '38', '44', '31', '45', '46', '22', '2c', '76', '6f', '70', '74', '3d', '31', '2e', '30', '0d', '0a', '50', '74', '74', '2d', '4c', '6f', '67', '69', '6e', '49', '6e', '66', '6f', '3a', '20', '6d', '6f', '64', '65', '3d', '6d', '61', '6e', '75', '61', '6c', '2c', '69', '6d', '65', '69', '3d', '41', '32', '30', '30', '30', '31', '32', '30', '39', '38', '44', '31', '45', '46', '2c', '69', '63', '63', '69', '64', '3d', '38', '39', '38', '36', '30', '33', '31', '36', '34', '38', '32', '30', '31', '31', '34', '37', '35', '30', '32', '37', '2c', '69', '6d', '73', '69', '3d', '34', '36', '30', '30', '33', '38', '36', '32', '30', '33', '38', '33', '34', '31', '36', '0d', '0a', '43', '6f', '6e', '74', '65', '6e', '74', '2d', '4c', '65', '6e', '67', '74', '68', '3a', '20', '30', '0d', '0a', '0d', '0a']

我最终的目的是让原始字符串每隔两个字符加一个\x,那就在把这个list在增加完\x后再拼起来,如下:

result="\\x".join(a)
print result 拓展:
将生成的list每隔元素都固定加一个\x,仍以list输出
def list_add_str(l):
return map(lambda x: 'str_'+x, l) print list_add_str(['abc','def','xyz'])

												

字符串拆分和拼接(含list拼接)---基于python的更多相关文章

  1. sh_19_字符串拆分和拼接

    sh_19_字符串拆分和拼接 # 假设:以下内容是从网络上抓取的 # 要求: # 1. 将字符串中的空白字符全部去掉 # 2. 再使用 " " 作为分隔符,拼接成一个整齐的字符串 ...

  2. Python | 字符串拆分和拼接及常用操作

    一.字符串拆分 str = "hola ha1 ha2 china ha3 " # partition 从左侧找到第一个目标,切割成三组数据的[元组] str1 = str.par ...

  3. 单列表变量与字符串拆分的对照(SqlServer)

    最近遇到一个问题,在SQLServer中,需要根据用户传入的一系列ID值更新对应的记录.有两种方法,一种是将这些ID值使用逗号分隔,拼接成字符串传入,一种是以表变量的方式传入.最开始,我想当然的认为传 ...

  4. sql之cursor的简介和字符串拆分(split)与游标的使用

     字符串拆分(split)与游标的使用 CREATE TABLE Plates ( ,), ) NOT NULL, [BusinessId] INT NOT NULL, ) ),),), SELECT ...

  5. mysql字符串拆分实现split功能

    转自:https://blog.csdn.net/pjymyself/article/details/81668157有分隔符的字符串拆分题目要求数据库中 num字段值为: 实现的效果:需要将一行数据 ...

  6. UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

    一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(by ...

  7. SQL2000/2005字符串拆分为列表通用函数

    ------------------------------------------------------------------ --  Author : htl258(Tony) --  Dat ...

  8. 基于Python的数据分析(2):字符串编码

    在上一篇文章<基于Python的数据分析(1):配置安装环境>中的第四个步骤中我们在python的启动步骤中强制要求加载sitecustomize.py文件并设置其默认编码为"u ...

  9. Python 基于python实现的http接口自动化测试框架(含源码)

    基于python实现的http+json协议接口自动化测试框架(含源码) by:授客 QQ:1033553122      欢迎加入软件性能测试交流 QQ群:7156436  由于篇幅问题,采用百度网 ...

  10. SQL 字符串拆分

    字符串拆分: ALTER FUNCTION [dbo].[f_Split](@sText nvarchar(max),@split NVARCHAR(20)) RETURNS @t TABLE (id ...

随机推荐

  1. MySQL Workbench 6.3CE 菜单汉化 xml

    找了很多 CSDN都要积分 直接自己搞了个 MySQL8.0亲测可以 https://pan.baidu.com/s/1Mwbye2tUj2u3RMdR_oW7rQ

  2. Ubuntu操作系统(我的是ubuntu 18.04.3 LTS)

    查看是否开启了ssh服务是否安装,使用命令: sudo ps -e |grep ssh 如果安装了的是会有sshd服务的,下面的图片是没有安装ssh服务 2 先更新资源列表,使用命令: sudo ap ...

  3. VS Code 的常用快捷键及插件(前端)

    一.vs code 的常用快捷键 1.注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u) ...

  4. 001_02-python基础习题答案

    python 基础习题 执行 Python 脚本的两种方式 如:脚本/python/test.py 第一种方式:python /python/test.py 第二中方式:在test.py中声明:/us ...

  5. table的td、th的一些样式问题(宽度,边框,滚动条)

    1. 给table加边框 table{ border-collapse: collapse; /*表格的边框合并为一个单一的边框*/ } table, table tr th, table tr td ...

  6. Bugku Crack it

    知识点:kali  john工具 不知道hashcat怎么样 一. 用winhex打开 发现右边有root:等信息,想到了linux系统,看了别人的wp,kali中有一个工具john可以破解密码 二. ...

  7. android一个下拉放大库bug的解决过程及思考

    android一个下拉放大库bug的解决过程及思考 起因 项目中要做一个下拉缩放图片的效果,搜索了下github上面,找到了两个方案. https://github.com/Frank-Zhu/Pul ...

  8. Oracle入门第六天(中)——SET运算符(交并差集)

    一.概述 1.SET运算符是什么 将多个查询用 SET 操作符连接组成一个新的查询 UNION/UNION ALL——并集 INTERSECT——交集 MINUS——差集(A\B=A中去掉B中也有的元 ...

  9. 20155321 2016-2017-2《Java程序设计》课程总结

    20155321 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:学习情况的相关调查 预备作业3:安装虚拟机以及学习Linu ...

  10. 20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)

    20155322 2016-2017-2 <Java程序设计>实验一 Java开发环境的熟悉(macOS + Eclipse) 实验目的与内容 熟悉命令行开发环境. 使用vim等文本编译器 ...