我得到一個字符串行:字符串與Python轉換重新
>>> line = " abc\n def\n\n ghi\n jkl"
>>> print line
abc
def
ghi
jkl
,我想將其轉換爲 「ABCDEF \ n \ n ghijkl」,如:
>>> print " abcdef\n\n ghijkl"
abcdef
ghijkl
我試過蟒蛇重模塊,寫這樣的事:
re.sub('(?P<word1>[^\n\s])\n\s*(?P<word2>[^\n\s])', '\g<word1>\g<word2>', line)
,但我得到這個:
>>> re.sub('(?P<word1>[^\n\s])\n\s*(?P<word2>[^\n\s])', '\g<word1>\g<word2>', line)
Out: ' abcdefghijkl'
在我看來,\n\s*
部分也匹配\n\n
。任何人都可以指出我錯在哪裏?