我从这个问题read.py
下面修改了以下 python-regex 文件。在同一目录中,我还有另一个名为 1.txt 的文本文件。
读取.py
import re
with open ("1.txt", "r") as text:
data = text.read()
print( re.sub(r"(.)\1*", lambda x: "{}{}".format( x.group(1), len(x.group())), text) )
1.txt
UUBBBRRLLLBBBDDD
我试图在结构中读取1.txt
into的内容,然后得到与将文本插入代码相同的结果(见下文)。text
read.py
read2.py
import re
text = "UUBBBRRLLLBBBDDD"
print( re.sub(r"(.)\1*", lambda x: "{}{}".format( x.group(1), len(x.group())), text) )
但是,如果我运行,read.py
我总是会收到以下错误:
Traceback (most recent call last):
File "axios.py", line 5, in <module>
print( re.sub(r"(.)\1*", lambda x: "{}{}".format( x.group(1), len(x.group())), text) )
File "/usr/lib/python3.8/re.py", line 208, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or bytes-like object
我知道我应该1.txt
作为一个变量来阅读,然后在摘录中阅读print( re.sub(r"(.)\1*", lambda x: "{}{}".format( x.group(1), len(x.group())), text) )
它read.py
。
但我不明白为什么我没有阅读它并导致错误,我无法直接read.py
从read1.py
. 我已经用谷歌搜索了它,但没有找到任何涉及module regex
,read
并且print
它们应该在同一个 python 文件中工作的东西read.py
。