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

Tin*_*ing 0 python split list python-2.7

我有一个网址列表:

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

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

我要找的结果是:

URL = ['ose.co.jp', 'tse.or.jp', traderupdates.nyse.com']
Run Code Online (Sandbox Code Playgroud)

Vol*_*ity 8

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

for i in URL:
    a = i.split('/')[0]
    #do something
Run Code Online (Sandbox Code Playgroud)

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

URL = [i.split('/')[0] for i in URL]
Run Code Online (Sandbox Code Playgroud)

会给你你想要的.

  • 如果你只对`str.split`返回的列表中的第一项感兴趣,你应该传递你想要的分割数,即`i.split('/',1)[0]`这样它不浪费任何额外的努力来分割输入字符串的未使用部分. (3认同)