Python论坛  - 讨论区

标题:Re: [python-chinese] 如何把字符串中按空格分开的元素分别提取出来?

2005年09月05日 星期一 16:10

limodou limodou at gmail.com
Mon Sep 5 16:10:24 HKT 2005

在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
> 感觉python中用于字符串连接的方法似乎非常的多,
> 可是,对于字符串提取的方法好像不是很多哦。
> 
> 现在遇到一个小问题,想请教大家。
> 
> 比如字符串如下:
> "1 23"或者"2 bazaari"
> 现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
> 应用python怎么才可以做到呢?
> 

"1 23".split(" ", 1)[1]

-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 16:16

广星 guangxing at ict.ac.cn
Mon Sep 5 16:16:09 HKT 2005

天阿,
limodou,
你也太快、太牛了吧!!!!!!!!!!!
果然可以了!

恩,敬仰之余,
想要那只点石成金的手指!
limodou大师,可否告知,
这些方法之类的您是怎么来查,又从哪里来查到呢?

======= 2005-09-05 16:10:24 您在来信中写道:=======

>在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
>> 感觉python中用于字符串连接的方法似乎非常的多,
>> 可是,对于字符串提取的方法好像不是很多哦。
>> 
>> 现在遇到一个小问题,想请教大家。
>> 
>> 比如字符串如下:
>> "1 23"或者"2 bazaari"
>> 现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
>> 应用python怎么才可以做到呢?
>> 
>
>"1 23".split(" ", 1)[1]
>
>-- 
>I like python! 
>My Donews Blog: http://www.donews.net/limodou
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        广星
        guangxing at ict.ac.cn
          2005-09-05


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 16:16

广星 guangxing at ict.ac.cn
Mon Sep 5 16:16:57 HKT 2005

天阿,
limodou,
你也太快、太牛了吧!!!!!!!!!!!
果然可以了!

恩,敬仰之余,
想要那只点石成金的手指!
limodou大师,可否告知,
这些方法之类的您是怎么来查,又从哪里来查到呢?
======= 2005-09-05 16:10:24 您在来信中写道:=======

>在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
>> 感觉python中用于字符串连接的方法似乎非常的多,
>> 可是,对于字符串提取的方法好像不是很多哦。
>> 
>> 现在遇到一个小问题,想请教大家。
>> 
>> 比如字符串如下:
>> "1 23"或者"2 bazaari"
>> 现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
>> 应用python怎么才可以做到呢?
>> 
>
>"1 23".split(" ", 1)[1]
>
>-- 
>I like python! 
>My Donews Blog: http://www.donews.net/limodou
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        广星
        guangxing at ict.ac.cn
          2005-09-05


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:07

gan chen metallica_coo at yahoo.com.cn
Mon Sep 5 20:07:13 HKT 2005

“1 23 XX”如何得到XX?
谢!

--- limodou <limodou at gmail.com>写道:

> 在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
> > 感觉python中用于字符串连接的方法似乎非常的多,
> > 可是,对于字符串提取的方法好像不是很多哦。
> > 
> > 现在遇到一个小问题,想请教大家。
> > 
> > 比如字符串如下:
> > "1 23"或者"2 bazaari"
> >
>
现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
> > 应用python怎么才可以做到呢?
> > 
> 
> "1 23".split(" ", 1)[1]
> 
> -- 
> I like python! 
> My Donews Blog: http://www.donews.net/limodou
> > _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



		
___________________________________________________________ 
雅虎免费G邮箱-No.1的防毒防垃圾超大邮箱 
http://cn.mail.yahoo.com

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:15

shiziliang shizl at bis.com.cn
Mon Sep 5 20:15:38 HKT 2005

"1 23 xx".split(" ", 1)[2]
 对吧?

看,我不会python都能猜出来


----- Original Message -----
From: "gan chen" <metallica_coo at yahoo.com.cn>
To: <limodou at gmail.com>; <python-chinese at lists.python.cn>
Sent: Monday, September 05, 2005 8:07 PM
Subject: 回复: Re: [python-chinese] 如何把字符串中按空格分开的元素分别提取
出来?


> “1 23 XX”如何得到XX?
> 谢!
>
> --- limodou <limodou at gmail.com>写道:
>
> > 在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
> > > 感觉python中用于字符串连接的方法似乎非常的多,
> > > 可是,对于字符串提取的方法好像不是很多哦。
> > >
> > > 现在遇到一个小问题,想请教大家。
> > >
> > > 比如字符串如下:
> > > "1 23"或者"2 bazaari"
> > >
> >
> 现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
> > > 应用python怎么才可以做到呢?
> > >
> >
> > "1 23".split(" ", 1)[1]
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
>
>
>
>
> ___________________________________________________________
> 雅虎免费G邮箱-No.1的防毒防垃圾超大邮箱
> http://cn.mail.yahoo.com
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:22

limodou limodou at gmail.com
Mon Sep 5 20:22:22 HKT 2005

在 05-9-5,shiziliang<shizl at bis.com.cn> 写道:
> 
> "1 23 xx".split(" ", 1)[2]
>  对吧?
> 
> 看,我不会python都能猜出来

呵呵,猜对了后面,但前面没猜对。应该是"1 23 XX".split(" ", 2)[2]

如果写成"1 23 XX".split(" ")[2]或"1 23 XX".split()[2]可能就容易猜了。

在split中什么都不写时,缺省是使用空白进行分隔,而且会有几个空白分隔成几个子串,如"1 2 3 4 5"分隔结果为("1", "2",
"3", "4", "5")
但如果在split中想指定分隔的次数,如我前面加入了(" ",1)就表示,分隔串为" ",分隔一次结果是("1", "2 3 4 5")因此结果是不同的。

之所以加1是因为我不知道XX表示什么,它可以是没有空格的串,也可以是有空格的串,因此使用分隔次数参数就可以处理这样的问题,而不加的话可能就不行。主要看你的需求。

BTW:有了猜想试一试最好,除非你非常有把握。

-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:30

gan chen metallica_coo at yahoo.com.cn
Mon Sep 5 20:30:26 HKT 2005

看了网上Python手册,想问:
1,Python中字串为不可变量,这似乎在应用中不是很方便,需要另外创建变量存不同的字串?
2,Python中的LIST似乎包含了TUPLE的范畴,唯一的区别是元组为不可变"列表",什么场合改用TUPLE(元组)?
可以理解为C++
中的enum吗?

今天刚学Python,出于对Object-oriented的好奇。之前用Perl,awk,大代码用C++,觉得已经够了,awk和perl对于一般处理尤其方便。学Python处于爱好:)
多指导!


--- limodou <limodou at gmail.com>写道:

> 在 05-9-5,shiziliang<shizl at bis.com.cn> 写道:
> > 
> > "1 23 xx".split(" ", 1)[2]
> >  对吧?
> > 
> > 看,我不会python都能猜出来
> 
> 呵呵,猜对了后面,但前面没猜对。应该是"1 23
> XX".split(" ", 2)[2]
> 
> 如果写成"1 23 XX".split(" ")[2]或"1 23
> XX".split()[2]可能就容易猜了。
> 
>
在split中什么都不写时,缺省是使用空白进行分隔,而且会有几个空白分隔成几个子串,如"1
> 2 3 4 5"分隔结果为("1", "2",
> "3", "4", "5")
> 但如果在split中想指定分隔的次数,如我前面加入了("
> ",1)就表示,分隔串为" ",分隔一次结果是("1", "2 3 4
> 5")因此结果是不同的。
> 
>
之所以加1是因为我不知道XX表示什么,它可以是没有空格的串,也可以是有空格的串,因此使用分隔次数参数就可以处理这样的问题,而不加的话可能就不行。主要看你的需求。
> 
> BTW:有了猜想试一试最好,除非你非常有把握。
> 
> -- 
> I like python! 
> My Donews Blog: http://www.donews.net/limodou
> > _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



	

	
		
___________________________________________________________ 
雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 
http://cn.mail.yahoo.com


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:33

wafd Alex liuguodong at gmail.com
Mon Sep 5 20:33:08 HKT 2005

我感觉这里理解为Java中的hashtable可能更好一点


在 05-9-5,gan chen<metallica_coo at yahoo.com.cn> 写道:
> 看了网上Python手册,想问:
> 1,Python中字串为不可变量,这似乎在应用中不是很方便,需要另外创建变量存不同的字串?
> 2,Python中的LIST似乎包含了TUPLE的范畴,唯一的区别是元组为不可变"列表",什么场合改用TUPLE(元组)?
> 可以理解为C++
> 中的enum吗?
> 
> 今天刚学Python,出于对Object-oriented的好奇。之前用Perl,awk,大代码用C++,觉得已经够了,awk和perl对于一般处理尤其方便。学Python处于爱好:)
> 多指导!
> 
> 
> --- limodou <limodou at gmail.com>写道:
> 
> > 在 05-9-5,shiziliang<shizl at bis.com.cn> 写道:
> > >
> > > "1 23 xx".split(" ", 1)[2]
> > >  对吧?
> > >
> > > 看,我不会python都能猜出来
> >
> > 呵呵,猜对了后面,但前面没猜对。应该是"1 23
> > XX".split(" ", 2)[2]
> >
> > 如果写成"1 23 XX".split(" ")[2]或"1 23
> > XX".split()[2]可能就容易猜了。
> >
> >
> 在split中什么都不写时,缺省是使用空白进行分隔,而且会有几个空白分隔成几个子串,如"1
> > 2 3 4 5"分隔结果为("1", "2",
> > "3", "4", "5")
> > 但如果在split中想指定分隔的次数,如我前面加入了("
> > ",1)就表示,分隔串为" ",分隔一次结果是("1", "2 3 4
> > 5")因此结果是不同的。
> >
> >
> 之所以加1是因为我不知道XX表示什么,它可以是没有空格的串,也可以是有空格的串,因此使用分隔次数参数就可以处理这样的问题,而不加的话可能就不行。主要看你的需求。
> >
> > BTW:有了猜想试一试最好,除非你非常有把握。
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> 
> 
> 
> 
> 
> 
> 
> ___________________________________________________________
> 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱
> http://cn.mail.yahoo.com
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 20:43

limodou limodou at gmail.com
Mon Sep 5 20:43:22 HKT 2005

在 05-9-5,gan chen<metallica_coo at yahoo.com.cn> 写道:
> 看了网上Python手册,想问:
> 1,Python中字串为不可变量,这似乎在应用中不是很方便,需要另外创建变量存不同的字串?

在java中也是一样的。这样的好处是不会有内存泄露的问题。习惯就好了。别外一点在dict(在其它语言可以称为hash
table)中,key是要求不可变的,因此如果string可变就不能做为一个key了。因此string不可变也是很重要的。

> 2,Python中的LIST似乎包含了TUPLE的范畴,唯一的区别是元组为不可变"列表",什么场合改用TUPLE(元组)?
> 可以理解为C++
> 中的enum吗?

在遍历处理上tuple很象list,但tuple是不可变的,这样它的处理速度快,还有tuple可以一次性赋给多个变量,如:

a = (1, 2, 3)
a1, a2, a3 = a

而list就不行。再有tuple因为不可变也可以作为dict的key。还可以在函数中一次返回多个值。如:
def get():
    return 1, 2, 3
在调用时 a, b, c = get() 就很方便。

-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月05日 星期一 23:00

gyb tension tensiongyb at gmail.com
Mon Sep 5 23:00:06 HKT 2005

>>> '1 23 XX'.split()[-1]
'XX'

在05-9-5,gan chen <metallica_coo at yahoo.com.cn> 写道: 
> 
> "1 23 XX"如何得到XX?
> 谢!
> 
> --- limodou <limodou at gmail.com>写道:
> 
> > 在 05-9-5,广星<guangxing at ict.ac.cn> 写道:
> > > 感觉python中用于字符串连接的方法似乎非常的多,
> > > 可是,对于字符串提取的方法好像不是很多哦。
> > >
> > > 现在遇到一个小问题,想请教大家。
> > >
> > > 比如字符串如下:
> > > "1 23"或者"2 bazaari"
> > >
> >
> 现在想跳过空格前的那个元素和空格,提取出23或者bazaari来,
> > > 应用python怎么才可以做到呢?
> > >
> >
> > "1 23".split(" ", 1)[1]
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> 
> 
> 
> 
> ___________________________________________________________
> 雅虎免费G邮箱-No.1的防毒防垃圾超大邮箱
> http://cn.mail.yahoo.com
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050905/5750e12a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号