有没有办法从列表中的第一个`/`之前提取部分?

时间:2013-01-01 06:00:02

标签: python list python-2.7 split

我有一个网址列表:

  

网址= ['ose.co.jp / frame.html','tse.or.jp / english / indinduals / index.html','traderupdates.nyse.com/?sa_campaign = / internal_ads / callouts / traderupdates “]

我想过使用split('/'),但意识到它并没有真正解决问题,因为我仍然需要删除'/'之后的URL部分。

我正在寻找的结果是:

URL = ['ose.co.jp', 'tse.or.jp', traderupdates.nyse.com']

2 个答案:

答案 0 :(得分:8)

如果我没有误解这个问题,我相信这样可以正常工作:

for i in URL:
    a = i.split('/')[0]
    #do something

编辑:如果这是您想要的输出,那么

URL = [i.split('/')[0] for i in URL]

会给你你想要的东西。

答案 1 :(得分:1)

如果您只对列表中的第一项感兴趣,可以期待使用str.partition

这是使用它的实现

>>> URL = ['ose.co.jp/frame.html', 'tse.or.jp/english/individuals/index.html', 'traderupdates.nyse.com/?sa_campaign=/internal_ads/callouts/traderupdates']
>>> [e.partition("/")[0] for e in URL]
['ose.co.jp', 'tse.or.jp', 'traderupdates.nyse.com']