python字符串切分
㈠ python字符串分割
格式复太乱了制,给你个参考吧
import re
s = 'type <unsigned int>\nport_num:4\nport:<in_port><sc_out<sc_uint<4>>>'
a = s.split('\n')
ok = []
for i in a:
if re.match('>',i[len(i)-1]):
print(i[:len(i)-1].replace('><',',').replace(':<',',').replace(' <',','))
else:
print(i.replace(':',','))
㈡ python如何用分割符把字符串变列表
str[0].split(".") #str[0]取出第一个字符串,然后利用split()函数,用分隔符"."将字符串变回为列表。答
str[0].split(",")#用分隔符","将字符串变为列表。
str[0].split(" ") #用分隔符" "(空格),将字符串变为列表。
㈢ python怎样将字符串按行分割成列表
字符串.split()
split()就是分隔符的意思,括号里就是你设置的分隔符。
㈣ python中分割字符串
list(a)得['1', '2', '3', '4']
㈤ python 字符串分割截取
>>>
10.1.1.100,10.2.100.125,189.10.2.40,189.0.100.50
10.1.1.1,10.2.100.1,189.10.2.1,189.0.100.1str='10.1.1.100,10.2.100.125,189.10.2.40,189.0.100.50'
print(str)
str=str.split(',')
str1=[]
forelementinstr:
list=element.split('.')
list[len(list)-1]='1'
list='.'.join(list)
str1.append(list)
str1=','.join(str1)
print(str1)
㈥ 使用Python按字节分割字符串
按行读取之后按原文件编码类型解码,插入完后按UTF-8解码写入文件
以源文件为内gbk为例,假设每5字符容插入|
python2
withopen('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
withopen('target','w',encoding='utf-8')asf:
forlineopen('source',encoding='gbk').readlines():
line=line
line='|'.join([line[i:min(i+5,len(line))]foriinrange(0,len(line),5)])
f.write(line)
㈦ python字符串拆分
|print ' '.join(dict.split(','))
key和value之间想用什么分隔就用什么分隔。比如用‘ | ’那么就:
print ' | '.join(dict.split(','))
...
如果有其他特殊的要求,请LZ阐述清楚。
㈧ python字符串分割问题
在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:
第一种:split()函数
split()函数应该说是分割字符串使用最多的函数
用法:
str.split('分割符')
通过该分割操作后,会返回一个列表。
注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了
例如:
>>> a = "hello,python,Good Night"
>>> a.split(',')
['hello', 'python', 'Good Night']
第二种:splitlines()函数
splitline()函数是按“行”进行字符串分割
用法:
object.splitlines()
通过该分割操作后,会返回一个列表。
例如:
>>> a = '''I have a pen
I have a apple
apple pen
'''
>>> a.splitlines()
['I have a pen','I have a apple','apple pen']
㈨ python如何拆分含有多种分隔符的字符串
通过re.split()方法,一次性拆分所有字符串
import re
def go_split(s, symbol):
# 拼接正则表达式
symbol = "[" + symbol + "]+"
# 一次性分割字符串
result = re.split(symbol, s)
# 去除空字符
return [x for x in result if x]
if __name__ == "__main__":
# 定义初始字符串
s = '12;;7.osjd;.jshdjdknx+'
# 定义分隔符
symbol = ';./+'
result = go_split(s, symbol)
print(result)
㈩ python按大小分割字符串
没用理解按大小分割的意思,大概是按指定长度分割吧?
比较直接的方法:
# 比如7个字符分割
c =7
s ='asdfaddsfgsdfgdsfgsdfg'
print [s[i:i+c] for i in xrange(0,len(s),c)]