python - 如何使用 Python 获取文本中的值 [n]?
问题描述
text = {
1
title(1)
context(1)
2
title(2)
context(2)
...
n
title(n)
context(n)
}
如果您只能读取数字字符串以获取文本文件中的最后一个值 [n],或者如果您可以获取整个列中的最大值 [n],或者以任何其他方式,我将不胜感激。上下文可以是多行,并且可以包含大量数字,因此请从计算中排除上下文行。
因为我是初学者,如果您用功能而不是文字来描述它,我将非常感激。
解决方案
如果你知道只有单个数字的行是你感兴趣的,你可以使用正则表达式re库。
假设text
包含您的全文作为字符串
import re
all_numbers = re.findall(r'(?m)^\d+$', text)
last_number = int(all_numbers[-1])
highest_number = max(int(n) for n in all_numbers)
正则表达式的快速解释r'(?m)^\d+$'
:
(?m)
设置re.M[ULTILINE]标志,以便text
单独处理中的行^
通常匹配整个字符串的开头,但使用re.M
标志,它匹配一行的开头\d+
匹配一个或多个十进制数,相当于[0-9]+
$
通常匹配整个字符串的结尾,但使用re.M
标志,它匹配一行的结尾
推荐阅读
- c# - Json.NET - 序列化对象但不完全序列化属性
- javascript - 如何将枚举值导出为单独的命名导出?
- slack-api - 如何让 slack api block kit 占据整个 slack 窗口的宽度?
- c# - 如何获取客户端远程IP地址
- javascript - 如何将数据传递给组件模板
- postgresql - LEFT JOIN 不能很好地与 Postgres 中的分区表配合使用?
- python - 为什么熊猫在写入 csv 时会删除前导零?
- python - 如何解决:for 循环方程的结果数组出现问题
- java - 有效搜索 Comparable 对象的 Java 集合
- javascript - 在 getDerivedStateFromProps 内部调用 API 后返回状态