有没有办法从列表中提取第一个“/”前面的部分?

2024-06-26 02:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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']

Tags: orcomurl列表indexenglishhtmlframe
2条回答

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

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

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

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

会给你想要的。你知道吗

如果您只对列表中的第一项感兴趣,可以使用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']

相关问题 更多 >