Python 中的高级字符串操作

Advanced string manipulation in Python

我试图从以下字符串中仅获取字符串 2021 之后的值:

           Revenue     Earnings
Year                           
2018  110360000000  16571000000
2019  125843000000  39240000000
2020  143015000000  44281000000
2021  168088000000  61271000000

我需要将这两个值分开(在这种情况下,第一个必须是 168088000000,第二个必须是 61271000000)。

它们必须在 2021 之前(并且结果应该只给出我上面提到的 2 个数字,例如,如果有一个值 2022 和其他数字,则不应采用它们)。

结果应该是 a=168088000000 b=61271000000 都是字符串。

我想你可以从中得到启发:

text = """
2018  110360000000  16571000000
2019  125843000000  39240000000
2020  143015000000  44281000000
2021  168088000000  61271000000
"""

row_split = text.split("\n")

for row in row_split:
    col = row.split("  ")
    if col[0] == "2021":
        a = col[1]
        b = col[2]
        print(a, b)
        break