0

我有一个 URL 列表:

URL = ['ose.co.jp/frame.html', 'tse.or.jp/english/individuals/index.html', 'traderupdates.nyse.com/?sa_campaign=/internal_ads/callouts/traderupdates']

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

我正在寻找的结果是:

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

2 回答 2

8

如果我没有误解这个问题,我相信这会很好:

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

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

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

会给你你想要的。

于 2013-01-01T06:08:59.617 回答
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']
于 2013-01-01T06:18:28.083 回答