2006年01月23日 星期一 10:20
一个字符串类似“asdfv/sdfsdf/asde/rrrrr”的格式,我想输出最后一个“/”之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到“/”就清空这个列表,最后输出列表的内容。不知道还有其他方法不? wy4948 2006-01-23 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/40fa0486/attachment.html
2006年01月23日 星期一 11:08
"asdfv/sdfsdf/asde/rrrrr".split('/')[-1] 在06-1-23,wy4948 <wy4948 at 163.com> 写道: > > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > ------------------------------ > wy4948 > 2006-01-23 > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/a46acc37/attachment.htm
2006年01月23日 星期一 11:09
用rfind On 1/23/06, wy4948 <wy4948 at 163.com> wrote: > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > ________________________________ > > wy4948 > 2006-01-23 > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > -- Blog:http://qingfeng.ushared.com/blog/
2006年01月23日 星期一 11:10
用rfind或rindex找到最后一个/的位置,然后就是从这个位置开始截取就行了 On 1/23/06, wy4948 <wy4948 at 163.com> wrote: > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > ________________________________ > > wy4948 > 2006-01-23 > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > -- Blog:http://qingfeng.ushared.com/blog/
2006年01月23日 星期一 11:14
都行~ 在06-1-23,清风 <paradise.qingfeng at gmail.com> 写道: > > 用rfind或rindex找到最后一个/的位置,然后就是从这个位置开始截取就行了 > > On 1/23/06, wy4948 <wy4948 at 163.com> wrote: > > > > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > > > ________________________________ > > > > wy4948 > > 2006-01-23 > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > Detail Info: > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > -- > Blog:http://qingfeng.ushared.com/blog/ > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/920184a5/attachment.html
2006年01月23日 星期一 11:21
我刚学Python,过去使用lua,使用lua可以用正则表达式提取,python应该也有正则表达式库来做这件事 下面是用lua写的代码 local a=string.match(s,"/([^/]*)$")
2006年01月23日 星期一 11:23
晕,放下简单的不用,一个比一个复杂, Python的正则是 re 模块 2006/1/23, CHU Run-min <churunmin at gmail.com>: > > 我刚学Python,过去使用lua,使用lua可以用正则表达式提取,python应该也有正则表达式库来做这件事 > > 下面是用lua写的代码 > local a=string.match(s,"/([^/]*)$") > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/22c26f1c/attachment.html
2006年01月23日 星期一 11:30
在 06-1-23,Andelf<andelf at gmail.com> 写道: > 都行~ > > > 在06-1-23,清风 <paradise.qingfeng at gmail.com> 写道: > > 用rfind或rindex找到最后一个/的位置,然后就是从这个位置开始截取就行了 > > > > On 1/23/06, wy4948 <wy4948 at 163.com > wrote: > > > > > > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? a="asdfv/sdfsdf/asde/rrrrr" a.rsplit('/', 1)[1] -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年01月23日 星期一 11:31
"asdfv/sdfsdf/asde/rrrrr".split('/')[-1] 最优解 在06-1-23,Andelf <andelf at gmail.com> 写道: > > 都行~ > > 在06-1-23,清风 <paradise.qingfeng at gmail.com> 写道: > > > > 用rfind或rindex找到最后一个/的位置,然后就是从这个位置开始截取就行了 > > > > On 1/23/06, wy4948 <wy4948 at 163.com > wrote: > > > > > > > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > > > > > ________________________________ > > > > > > wy4948 > > > 2006-01-23 > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to > > > python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > > python-chinese-request at lists.python.cn > > > Detail Info: > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > -- > > Blog: http://qingfeng.ushared.com/blog/ > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > -- > Andelf > BLOG:http://blog.sohu.com/members/andelf/ > BLOG:http://spaces.msn.com/members/andelf > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- 欢迎访问我的小站: http://www.2tuzi.com blog : http://blog.2tuzi.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/58b30860/attachment.htm
2006年01月23日 星期一 11:35
'/'为分割符,从右至左分割一次,然后取第二项 明白~ 在06-1-23,limodou <limodou at gmail.com> 写道: > > > a="asdfv/sdfsdf/asde/rrrrr" > a.rsplit('/', 1)[1] > > -- > I like python! > My Blog: http://www.donews.net/limodou > NewEdit Maillist: http://groups.google.com/group/NewEdit > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/da17df68/attachment.html
2006年01月23日 星期一 11:37
看来"茴"字的写法还真多,不过那种快点了? 在 06-1-23,Andelf<andelf at gmail.com> 写道: > 晕,放下简单的不用,一个比一个复杂, > Python的正则是 re 模块 > > > 2006/1/23, CHU Run-min <churunmin at gmail.com>: > > 我刚学Python,过去使用lua,使用lua可以用正则表达式提取,python应该也有正则表达式库来做这件事 > > > > 下面是用lua写的代码 > > local a=string.match(s,"/([^/]*)$") > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > -- > Andelf > BLOG:http://blog.sohu.com/members/andelf/ > BLOG: http://spaces.msn.com/members/andelf > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > >
2006年01月23日 星期一 11:41
凭直觉, limodou的进行运算的次数最少,应该最快~ 在06-1-23,Albert Lee <hanzhupeng at gmail.com> 写道: > > "asdfv/sdfsdf/asde/rrrrr".split('/')[-1] > > 最优解 > > 在06-1-23,Andelf < andelf at gmail.com> 写道: > > > > 都行~ > > > > 在06-1-23,清风 <paradise.qingfeng at gmail.com > 写道: > > > > > > 用rfind或rindex找到最后一个/的位置,然后就是从这个位置开始截取就行了 > > > > > > On 1/23/06, wy4948 <wy4948 at 163.com > wrote: > > > > > > > > > > > 一个字符串类似"asdfv/sdfsdf/asde/rrrrr"的格式,我想输出最后一个"/"之后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到"/"就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > > > > > > > > ________________________________ > > > > > > > > wy4948 > > > > 2006-01-23 > > > > _______________________________________________ > > > > python-chinese > > > > Post: send python-chinese at lists.python.cn > > > > Subscribe: send subscribe to > > > > python-chinese-request at lists.python.cn > > > > Unsubscribe: send unsubscribe to > > > > python-chinese-request at lists.python.cn > > > > Detail Info: > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > -- > > > Blog: http://qingfeng.ushared.com/blog/ > > > > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > > python-chinese-request at lists.python.cn > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > -- > > Andelf > > BLOG:http://blog.sohu.com/members/andelf/ > > BLOG:http://spaces.msn.com/members/andelf > > > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > -- > 欢迎访问我的小站: http://www.2tuzi.com > blog : http://blog.2tuzi.com > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/32fb24a9/attachment.html
2006年01月23日 星期一 11:42
这和 茴字 有几种写法的问题有根本性不同。 那个只是死的知识记忆 我们讨论不同方法是不断激发不同的创造新方法。 rsplit 应该最快。 在06-1-23,3751 <lwm3751 at gmail.com> 写道: > > 看来"茴"字的写法还真多,不过那种快点了? > > 在 06-1-23,Andelf<andelf at gmail.com> 写道: > > 晕,放下简单的不用,一个比一个复杂, > > Python的正则是 re 模块 > > > > > > 2006/1/23, CHU Run-min <churunmin at gmail.com>: > > > 我刚学Python,过去使用lua,使用lua可以用正则表达式提取,python应该也有正则表达式库来做这件事 > > > > > > 下面是用lua写的代码 > > > local a=string.match(s,"/([^/]*)$") > > > > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to > > python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > > Detail Info: > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > -- > > Andelf > > BLOG:http://blog.sohu.com/members/andelf/ > > BLOG: http://spaces.msn.com/members/andelf > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to > > python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to > > python-chinese-request at lists.python.cn > > Detail Info: > > http://python.cn/mailman/listinfo/python-chinese > > > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- 欢迎访问我的小站: http://www.2tuzi.com blog : http://blog.2tuzi.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/b9308b23/attachment.htm
2006年01月23日 星期一 12:01
实测结果: rsplit 胜出! 长串split方法用时: 0.233999967575 长串rsplit方法用时: 0.0780000686646 短串split方法用时: 0.0780000686646 短串rsplit方法用时: 0.0629999637604 #!/usr/bin/env python #coding=utf-8 a=['/123/456/789/abc/def/ghi/']*30000; b=['/123/456/789']*30000 from time import time start=time() for x in a: c=x.split('/')[-1] print '长串split方法用时:',time()-start start=time() for x in a: c=x.rsplit('/',1)[1] print '长串rsplit方法用时:',time()-start start=time() for x in b: c=x.split('/')[-1] print '短串split方法用时:',time()-start start=time() for x in a: c=x.rsplit('/',1)[1] print '短串rsplit方法用时:',time()-start -- 开飞机的舒克 http://www.lvye.org/shuke msn:weizhong at netease.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/c3a1c848/attachment.html
2006年01月23日 星期一 14:34
An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/105eeaa2/attachment.html
2006年01月23日 星期一 14:37
split()从左至右处理 rsplit()从右至左 许多方法都有这个特性 在06-1-23,钱国强 <gonefish at gmail.com> 写道: > > 愚蠢的问一下split和rsplit的区别?最近最开始接触Zope,对Python不是太了解。谢谢 :-) > > 实测结果: rsplit 胜出! > 长串split方法用时: 0.233999967575 > 长串rsplit方法用时: 0.0780000686646 > 短串split方法用时: 0.0780000686646 > 短串rsplit方法用时: 0.0629999637604 > > #!/usr/bin/env python > #coding=utf-8 > a=['/123/456/789/abc/def/ghi/']*30000; > b=['/123/456/789']*30000 > from time import time > start=time() > for x in a: > c=x.split('/')[-1] > print '长串split方法用时:',time()-start > start=time() > for x in a: > c=x.rsplit('/',1)[1] > print '长串rsplit方法用时:',time()-start > start=time() > for x in b: > c=x.split('/')[-1] > print '短串split方法用时:',time()-start > start=time() > for x in a: > c=x.rsplit('/',1)[1] > print '短串rsplit方法用时:',time()-start > > -- > > 开飞机的舒克 > http://www.lvye.org/shuke > msn:weizhong at netease.com > > ------------------------------ > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > -- Andelf BLOG:http://blog.sohu.com/members/andelf/ BLOG:http://spaces.msn.com/members/andelf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060123/e64cd56b/attachment.htm
2006年01月23日 星期一 14:40
在 06-1-23,钱国强<gonefish at gmail.com> 写道: > 愚蠢的问一下split和rsplit的区别?最近最开始接触Zope,对Python不是太了解。谢谢 :-) split是按指定的分隔串来拆分字符串的。 a = 'a,b,c' a.split(',') a 为['a', 'b', 'c'] 它是从左向右进行处理。 而rsplit是从右向左处理。处理的方向不同。 a.rsplit(',') a 为['a', 'b', 'c'] 也许你要说,结果不是一样的嘛。是的。但往往加上参数的作用就不同的。split和rsplit可以接受第二个参数,拆分的次数: a.split(',', 1) a = ['a', 'b,c'] a.rsplit(',', 1) a = ['a,b', 'c'] 这些东西文档上有说明,然后自已做些试验就清楚了。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年01月25日 星期三 10:17
wy4948 wrote: > 一个字符串类似 “asdfv/sdfsdf/asde/rrrrr”的格式,我想输出最后一个“/”之 > 后的所有字符,我自己的解决方法是从第一个字符开始存入一个列表,如果遇到 > “/”就清空这个列表,最后输出列表的内容。不知道还有其他方法不? > ------------------------------------------------------------------------ > wy4948 > 2006-01-23 > >------------------------------------------------------------------------ > >_______________________________________________ >python-chinese >Post: send python-chinese at lists.python.cn >Subscribe: send subscribe to python-chinese-request at lists.python.cn >Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn >Detail Info: http://python.cn/mailman/listinfo/python-chinese > s = "asdfv/sdfsdf/asde/rrrrr" last = s[s.rfind("/")+1:]
Zeuux © 2025
京ICP备05028076号