如何在 Python 中获取多行字符串的子字符串?

How do I get a substring of a multi line string in Python?

这是我的代码:

some_string = """
Blah blah 1: blah blah
Blah blah 2: blah blah
Blah blah 3: blah blah
Blah blah 4: blah blah
"""

我希望输出仅从冒号打印到行尾。像这样:

: blah blah
: blah blah
: blah blah
: blah blah

这是我到目前为止尝试过的:

print(some_string.count(":"))
print(some_string.count("\n"))
print(some_string[6:21])

有人可以帮忙吗?

你可以使用 regex.

import re

some_string = """
Blah blah 1: blah blah
Blah blah 2: blah blah
Blah blah 3: blah blah
Blah blah 4: blah blah
"""

a = re.findall(r'\d(.+)',some_string)

for i in a:
    print(i)