Вам нужна функция re.compile
, не знаю, что делает ваш код, но с вашим примером:
import re
import sys
f = open(sys.argv[1]+'.txt',"r")
data = f.read()
regex = re.compile(r"\b" + str(sys.argv[2]) + r"\w+")
re.findall(regex, data)
Если вы хотите, чтобы слова начинались и заканчивались указанными буквами, вы могли бы использовать что-то вроде:
import re
import sys
f = open(sys.argv[1]+'.txt',"r")
data = f.read()
# starting with 'a' and ending with 'w'
regex = re.compile("^a" + str(sys.argv[2]) + "w$")
re.findall(regex, data)