python代码内部直接读取文件并应用模块正则表达式

亚科夫·NNNNM

read.py从以下问题中修改了以下python-regex文件在同一目录中,我还有另一个名为1.txt的文本文件。

read.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.txttextread.py结构,然后得到了相同的结果,如果我插入的文本到read2.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我已经用Google搜索了它,没有找到任何涉及的内容module regexread并且print在它们应该在的同一个python文件中找到它们read.py

C先生

“ text”变量不应该只是“ data”吗?这有效:print(re.sub(r"(.)\1*", lambda x: "{}{}".format(len(x.group()), x.group(1)), data))

“文本”是一个<class '_io.TextIOWrapper'>(即类似文件的对象),可以从中读取然后关闭,而“数据”是一个对字符串的引用的变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从外部文件中读取Python代码/正则表达式

来自分类Dev

读取文件.正则表达式

来自分类Dev

从文本文件读取正则表达式

来自分类Dev

正则表达式以Java读取特定文件格式

来自分类Dev

pyspark用正则表达式读取csv文件

来自分类Dev

带python请求模块的多行正则表达式

来自分类Dev

在输出文件上应用正则表达式

来自分类Dev

python:使用正则表达式从日志文件中读取日期时间

来自分类Dev

正则表达式操作(Python)后无法读取文件

来自分类Dev

正则表达式匹配内部“。”

来自分类Dev

正则表达式替换内部

来自分类Dev

正则表达式替换内部

来自分类Dev

内部 URL 的正则表达式

来自分类Dev

使用正则表达式的Python替换短代码

来自分类Dev

将python正则表达式代码分成多行

来自分类Dev

Python正则表达式代码块?

来自分类Dev

正则表达式此代码python

来自分类Dev

匹配多行javascript代码的Python正则表达式

来自分类Dev

如何将正则表达式 sub 应用于 python 中的 csv 文件

来自分类Dev

编辑正则表达式代码

来自分类Dev

缺少/正则表达式代码

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

Python使用正则表达式分析日志文件

来自分类Dev

正则表达式Python将输出写入文件

来自分类Dev

HTML文件中的Python正则表达式匹配

来自分类Dev

python中用于搜索文件的正则表达式

来自分类Dev

使用正则表达式复制Python文件

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

将正则表达式写入文件Python