来自re.findall(([0-9] + \ s,mystring)的“语法无效”

时间:2019-05-04 16:46:49

标签: python

我的任务是使用re.findall()浏览文件,并将其中的所有数字加在一起。取一个字符串列表,将其转换为整数,然后将这些数字加在一起,我已经弄清楚了如何做。问题是从文本文件中获取数字到列表中。我收到的最新错误消息是“语法无效”,这并没有帮助我弄清楚为什么会出现错误。

到目前为止的代码如下:

const TestModel = mongoose.model("TestModel", TestSchema);

错误消息:

import re

num = [ ]

file = open('Python week 11 assignment.txt', 'rt')

num = re.findall(([0-9]+)\s,file.read())

1 个答案:

答案 0 :(得分:0)

您不能只是将任何内容传递给函数,这里您需要字符串数据类型,因此它应该是:

 re.findall(r"([0-9]+)\s",file.read())

r标志用于传递正则表达式的反斜杠,而不是python将其放在字符串中的方式。