仅在字符串的开头删除新行

时间:2017-11-10 02:06:10

标签: python regex string substring

我已经尝试了

if string[0] == "\n":
    string = string[1:]

我不认为strip()rtrim()是我想要的,因为他们要么删除所有出现的\n,要么只删除字符串的末尾。

3 个答案:

答案 0 :(得分:0)

您可以使用re.sub

import re
string = "\n\nHello"
new_string = re.sub("\n+", '', string)

输出:

'Hello'

这适用于字符串开头的任意数量的\n

答案 1 :(得分:0)

你想要str.lstrip()。与strip()完全相同,但它仅从左侧剥离,而不是从两个方向剥离。

>>> s = '\n\nhi\n'
>>> s.lstrip('\n')
'hi\n'

答案 2 :(得分:0)

重复How do I trim whitespace with Python?

但基本上是:string = string.lstrip('\n')