python中分割字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中分割字符串相关的知识,希望对你有一定的参考价值。

比如:
a = '1234'
a.split()
返回的结果是
['1234']
如果想要得到
['1', '2', '3', '4']
应当怎么写的delimiter参数?

split的默认参数是空格,这个函数实在字符串中寻找你给出的delimiter,并以这个delimiter为分割点,将字符串分割为列表的元素。如果你想将这个a中的每一个元素变成列表中的每一个元素的话可以使用列表的解析[x for x in a],或者是先定义一个空列表,然后在一个一个的添加,就像楼上的一样,像一楼一样使用内建的list工厂函数将字符串转换成列表也是可以的。 参考技术A imkow正解,直接转list最好,否则自己写list comprehension其实隐含的还是把字符串当list用,多此一举 参考技术B a = '1234'
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中分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

关于java中分割字符串

SQLSERVER中分割字符串成多列

shell中分割字符串之后怎么取得最后一个东西的值?如果可以的话,怎么将分割后的结果保存到一个数组中?

python split函数

Python RegEx从地址中分割街道和数字

如何用字符串中最后找到的数字分割字符串?