字符串拆分和拼接(含list拼接)---基于python
最近得一超长字符串如下:
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的更多相关文章
- sh_19_字符串拆分和拼接
sh_19_字符串拆分和拼接 # 假设:以下内容是从网络上抓取的 # 要求: # 1. 将字符串中的空白字符全部去掉 # 2. 再使用 " " 作为分隔符,拼接成一个整齐的字符串 ...
- Python | 字符串拆分和拼接及常用操作
一.字符串拆分 str = "hola ha1 ha2 china ha3 " # partition 从左侧找到第一个目标,切割成三组数据的[元组] str1 = str.par ...
- 单列表变量与字符串拆分的对照(SqlServer)
最近遇到一个问题,在SQLServer中,需要根据用户传入的一系列ID值更新对应的记录.有两种方法,一种是将这些ID值使用逗号分隔,拼接成字符串传入,一种是以表变量的方式传入.最开始,我想当然的认为传 ...
- sql之cursor的简介和字符串拆分(split)与游标的使用
字符串拆分(split)与游标的使用 CREATE TABLE Plates ( ,), ) NOT NULL, [BusinessId] INT NOT NULL, ) ),),), SELECT ...
- mysql字符串拆分实现split功能
转自:https://blog.csdn.net/pjymyself/article/details/81668157有分隔符的字符串拆分题目要求数据库中 num字段值为: 实现的效果:需要将一行数据 ...
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理
一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(by ...
- SQL2000/2005字符串拆分为列表通用函数
------------------------------------------------------------------ -- Author : htl258(Tony) -- Dat ...
- 基于Python的数据分析(2):字符串编码
在上一篇文章<基于Python的数据分析(1):配置安装环境>中的第四个步骤中我们在python的启动步骤中强制要求加载sitecustomize.py文件并设置其默认编码为"u ...
- Python 基于python实现的http接口自动化测试框架(含源码)
基于python实现的http+json协议接口自动化测试框架(含源码) by:授客 QQ:1033553122 欢迎加入软件性能测试交流 QQ群:7156436 由于篇幅问题,采用百度网 ...
- SQL 字符串拆分
字符串拆分: ALTER FUNCTION [dbo].[f_Split](@sText nvarchar(max),@split NVARCHAR(20)) RETURNS @t TABLE (id ...
随机推荐
- Spring boot 零配置开发微服务
2018年12月29日星期六 体验Spring boot 零配置开发微服务 1.为什么要用Spring boot? 1.1 简单方便.配置少.整合了大多数框架 1.2 适用于微服务搭建,搭建的微服务 ...
- SQLServer禁用、启用外键约束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ---启用or禁用指定表所有外键约束 alter table PUB_STRU NOCHECK constrai ...
- svn造成桌面图标显示问号
(1)在使用svn客户端的时候桌面的所有图标上面都加了一个“?”.而且在桌面上新建的文件夹或文件都会打个问号,下面是笔者搜集的方法:在桌面创建记事本文件,把这句话复制进去for /r . %%a in ...
- GoogleMock初探(0)
在进行测试过程中,待测的类或者方法经常会依赖其他类或方法的实现.如果此时这些依赖还没有实现,则需要打桩.另外测试讲求独立,测试之间的互相依赖会导致测试最终混乱不堪. GoogleMock提供一套方法来 ...
- C++练习 | 递归判断二叉树是否同构
#include <iostream> using namespace std; struct Tree { int data; Tree *lchild; Tree *rchild; } ...
- 今天在Qt子界面中的Button,转到槽转不过去,报错Qt The class containing 'Ui::MainWindow' could not be found in...
在网上查了原因,因为我在修改button的名字时,没选中button,选中了子界面对话框Dialog,然后修改了名字,又没有改回去,所以button转到槽报错. 参考网站: https://zhida ...
- 洛谷P4602 [CTSC2018]混合果汁(主席树)
题目描述 小 R 热衷于做黑暗料理,尤其是混合果汁. 商店里有 nn 种果汁,编号为 0,1,\cdots,n-10,1,⋯,n−1 . ii 号果汁的美味度是 d_idi ,每升价格为 p_ipi ...
- 【Java web 容器resin的安装】
#resin的安装 #启动resin #访问resin监听的java web容器端口 resin修改端口监听号
- JVM,JMM,虚拟机栈,本地方法栈
JVM 虚拟机栈 本地方法栈:本地方法(使用native关键词修饰的方法,是由JVM底层用C,C++实现的),运行这部份代码使用的栈就是本地方法栈
- Hadoop分布式集群搭建_1
Hadoop是一个开源的分布式系统框架 一.集群准备 1. 三台虚拟机,操作系统Centos7,三台主机名分别为k1,k2,k3,NAT模式 2.节点分布 k1: NameNode DataNode ...