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
我试图从以下字符串中仅获取字符串 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