【发布时间】:2021-08-24 05:02:39
【问题描述】:
我是正则表达式的新手,被下面的代码卡住了。
import re
s = "5. Consider the task in Figure 8.11, which are balanced in fig 99.2"
output = re.findall((r'[A-Z][a-z]*'), s)[0]
output2 = re.findall(r'\b[^A-Z\s\d]+\b', s)
mixing = " ".join(str(x) for x in output2)
finalmix = output+" " + mixing
print(finalmix)
这里我试图从给定的字符串 s' 中打印“考虑图 8.11 中的任务,在图 99.2 中平衡”作为输出中的句子。因此,我在最后使用 join 语句将两个输出连接起来,将其作为一个句子。但现在它很混乱,因为“图 8.11”和“图 99.2”将不会被打印,因为我没有为此提供正则表达式代码,因为我无法确定我应该使用什么正则表达式,然后在最后组合它。
这可能是因为我使用错误的方法从字符串 s 打印给定的句子。如果有人可以帮助我修复代码或指导我使用其他方法,我会很高兴,因为这段代码看起来很荒谬。
这是我得到的输出:
Consider the task in . which are balanced in .
【问题讨论】:
标签: python-3.x regex