我有这个密码:
import re
with open("text2.txt", "r") as f:
content = f.readlines()
numbers = re.findall(r'\b\d{3}\b', content)
with open("text3.txt", "w") as f:
f.write(str(numbers))
运行时,它应该找到所有三位数的数字,并将它们打印到一个新的文本文件中。你知道吗
当我运行它时,会出现以下错误:
Traceback (most recent call last):
File "C:\Users\Zach\Desktop\test3.py", line 4, in <module>
numbers = re.findall(r'\b\d{3}\b', content)
File "C:\Panda3D-1.7.2\python\lib\re.py", line 177, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
我做错什么了?你知道吗
re.findall
需要一个字符串作为它的第二个参数,但是file对象的^{相关问题 更多 >
编程相关推荐