2014-07-02 66 views
-6
  1. str='www.wgoogle.cwm'從字符串在python

    我需要刪除所有「W」之前和之後。谷歌刪除小寫字母。預期的輸出是.google。我試過str.replace('w',''),這是行不通的。有沒有比這更好的方法?

  2. 現在,我需要在.google之前和之後刪除上述字符串中的所有小寫字母。

    我試過以下沒有任何成功。

    word='www.google.com' 
    
    print re.sub('[a-z]','',word) 
    

    我怎麼能不寫一個函數呢?

+2

您的代碼刪除所有小寫字母應該工作,併產生'..'。在第一種情況下,我不確定爲什麼你最終想用'.google.cm'。如果這是正確的,並且你總是會將「谷歌」作爲中間部分,那麼可能沒有更好的方法。 – Ryan

+1

你有進口嗎? – interjay

+0

str.replace('w','')將替換'.google.'中w的所有實例,如果它有w。例如:str ='www.wisthebestletter.com',str.replace會給你'.isthebestletter.com'而不是'.wisthebestletter.com' –

回答

0

如果您期待「.google。」那麼這些選項都不起作用,但這可能是:

word='www.wgoowglew.cowm' 

print '.' + word.split('.')[1].replace('w', '') + '.'