2016-07-29 106 views
0

我想在Python 2 複製空白,如空格和製表符的串來串例如,如果我有與前3位和一個選項卡,如「結尾的字符串嗨\ t「我想將這些空格複製到另一個字符串中,例如字符串」hello「會變成」hello \ t「 這樣做很容易嗎?從字符串複製空白字符串在Python

+0

是,使用正則表達式。你是否希望*只從字符串的開頭和結尾開始輸入空格?如果沒有,它會變得更復雜一點。 –

回答

1

是的,這當然是可以的。我會使用regex

import re 

hi = " Hi\t" 
hello = "hello" 

spaces = re.match(r"^(\s*).+?(\s*)$", hi) 
if spaces: 
    left, right = spaces.groups() 
    string = "{}{}{}".format(left, hello, right) 
    print(string) 
    # Out: " hello\t" 
+0

正則表達式中的'。*'是貪婪的。爲了避免衝突,你可以將正則表達式改爲'^(\ s *)。+?(\ s *)$'(即使中間部分爲懶)。 – jbndlr

+0

@jbndlr的確,很大的錯誤。謝謝! – Delgan