2016-07-29 72 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