python中分割字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中分割字符串相关的知识,希望对你有一定的参考价值。
比如:
a = '1234'
a.split()
返回的结果是
['1234']
如果想要得到
['1', '2', '3', '4']
应当怎么写的delimiter参数?
for b in a :
print (b)
其实这样就可以了~但是功能比较单一 参考技术C a ='1234'
list = []
for i in a:
list.append(i) 参考技术D list(a)得['1', '2', '3', '4']本回答被提问者采纳
python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接
字符串根据分隔符切割后输出,一下面
#!/usr/bin/python
# -*- coding: utf-8 -*-
str="abc,123 efg,567"
#以空行分割后输出
print str.split();
#以‘,‘分割2次后输出
print str.split(‘,‘,2);
#以‘,‘分割2次后输出地2个参数,1是从0开始,代表第二个参数
print str.split(‘,‘,2)[1];
输出结果如下:
[‘abc,123‘, ‘efg,567‘]
[‘abc‘, ‘123 efg‘, ‘567‘]
123 efg
可以扩展至配置文件的读取:
文件内容如下:
zkper=1#mips_zkper-1.8.1-bin.tar.gz
scp=1#mips_scp-1.8.1-bin.tar.gz
cou=0#0
bjs=0#0
脚本如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
def update_all_aw():
for line in open("upmips.cfg"):
# 更新配置文件逐行
upconf=line.strip()
print("upconf配置文件"+upconf)
# 更新函数
upfunc=upconf.split(‘#‘,1)[0]
print("upfunc是"+upfunc)
# 更新包
uppack=upconf.split(‘#‘,1)[1]
print("uppack是"+uppack)
# 分隔符输出
print ("==================")
update_all_aw()
输出内容如下:
upconf配置文件zkper=1#mips_zkper-1.8.1-bin.tar.gz
upfunc是zkper=1
uppack是mips_zkper-1.8.1-bin.tar.gz
==================
upconf配置文件scp=1#mips_scp-1.8.1-bin.tar.gz
upfunc是scp=1
uppack是mips_scp-1.8.1-bin.tar.gz
==================
upconf配置文件cou=0#0
upfunc是cou=0
uppack是0
==================
upconf配置文件bjs=0#0
upfunc是bjs=0
uppack是0
参考:
Python中的split()函数的用法
Python字符串操作之字符串分割与组合
【Python】python中分割字符串(含多种分割符)的方法
以上是关于python中分割字符串的主要内容,如果未能解决你的问题,请参考以下文章