是否可以按自定义顺序使用“输入变量”

时间:2019-11-22 16:54:52

标签: python regex

我是python和regex的新手。 我正在尝试进行单行正则表达式实现。 在第一个输入中,要取一个文本进行检查,第二个输入中的正则表达式模式。可以在python中实现吗?

import re

print(len(re.findall(f'{input()}', f'{input()}')))

编辑:使问题更清楚; 由于表达式控制台将第一个输入作为正则表达式输入到代码中。第二个输入作为文本进行检查。我希望第一个输入放置文本以供检查,第二个输入正则表达式。

PS:很抱歉我的英语不好,谢谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

因此,您想在函数调用的同一行上接受输入,但是在调用函数时却颠倒了它们的顺序?为此,您可以将它们收集到一个列表中,然后反转该列表,然后使用splat运算符调用该函数。

library(officer)
library(mschart)
data = data.frame(x = c(1, 1, 2, 2, 3, 3),
                  y = c(.05, .05, .06, .06, .07, .07),
                  group = c("A", "B", "A", "B", "A", "B"))

output <- data %>%
  ms_barchart(x = "x", y = "y", group = "group") %>%
  chart_settings(dir = "vertical") %>%
  chart_data_labels(show_val = TRUE, show_legend_key = FALSE, num_fmt = "0.00%") %>%
  chart_labels(title = " ", xlab = " ", ylab = " ")  %>%
  chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00") %>%
  chart_ax_x(major_tick_mark = "none")

doc <- read_pptx()
doc <- add_slide(doc, layout = "Title and Content", master = "Office Theme")
doc <- ph_with(doc, output, location = ph_location_fullsize())
print(doc, paste0(file.path(path.expand('~'),'Desktop'),"/num_fmt.pptx"))

由于print(len(re.findall(*[input("String:"), input("Regexp:")][::-1]))) 返回一个字符串,因此无需使用format()