成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 数码科技

python 以字符串分割字符串

Q1:用python,正则或其他方法,分割字符串

a="""cellId=0xd,ueId=0xd0000,ueIndex=0x0,crnti=0x54e5、trId=6815744ueId=851968crnti=21733hoType=0numOfSrb=1numOfDrb=0poolId=0
cellId=0xd,ueId=0xd0002,ueIndex=0x10,crnti=0x5567"""
#先格式处理,将=,换行符和统一使用逗号分隔
a=a.replace("",",").replace("=",",").replace("\n",",")
#过滤无效的值
b=filter(None,a.split(","))
#转换成字典
d=dict(zip(b[0::2],b[1::2]))

d就是你要的字典,不过你这给出的可是有重复的键呢,比如ueId,它就是重复的,重复的取最后一次覆盖的值,

Q2:使用Python按字节分割字符串

按行读取之后按原文件编码类型解码,插入完后按UTF-8解码写入文件

以源文件为gbk为例,假设每5字符插入|

python2

12345withopen(target,w)asf:forlineopen(source).readlines():line=line.decode(gbk)line=|.join([line[i:min(i+5,len(line))]foriinrange(0,len(line),5)])f.write(line.encode(utf-8))

python3

12345withopen(target,w,encoding=utf-8)asf:forlineopen(source,encoding=gbk).readlines():line=lineline=|.join([line[i:min(i+5,len(line))]foriinrange(0,len(line),5)])f.write(line)

Q3:Python字符串分割问题

话说今天已经回过你一次了,python 2.7 的

Str="123dfhgdfh45"; def Split(Str):"字符串切割"List=[];i=0;while i

Q4:python 中文逗号 分割字符串 报错 ,怎么用编码解决

这个是python的编码问题;解决方法如下:
1:看一下你的python脚本文件的编码格式,如果不是utf-8,那么设置为utf-8、2:在文件的第一行添加:#encoding:utf-8、3:在‘,’前加上修饰符u即:u‘,’表明该字符串用utf-8编码

wwW.Bazh∽IShI.com

猜你喜欢

更多