我有一个很长的字符串,其第一行是:
text = """
[text begins here] ... """
我想删除开头的所有\n
字符,这样我只能得到类似的内容:
text = """[text begins here] ... """
我正在尝试以下操作:
pattern = r"^\n*"
search = re.compile(pattern, re.S)
out = re.sub(pattern, "", text)
但是它不会捕获或替换任何东西。
我该如何解决?
(注意:为此,我需要使用RegEx,而不是字符串切片或其他方法。)
答案 0 :(得分:2)
您可以使用str.lstrip
在文本上进行左移:
out = text.lstrip()
答案 1 :(得分:0)
您的字符串中可能不仅包含换行符(\n
)(例如回车符(\r
))。您应该像其他人一样使用lstrip,但是以下正则表达式应该起作用:
re.sub(r'^[\r\n]*', '', text)