gpt4 book ai didi

python - 读取 .m 文件并且 Python 不断读取 .m 文件中的字符作为一行?

转载 作者:行者123 更新时间:2023-12-01 00:53:40 29 4
gpt4 key购买 nike

我试图在 Python 中读取 .m 文件中的文本,当我使用 file.readline() 时,Python 会继续读取 .m 文件中的单个字符作为一行。在将行添加到列表之前尝试删除该行的某些部分时,我也遇到了问题。

由于我必须读取该程序中的多个文件,因此我尝试调整我设置的循环中的读取线的位置。无论我把它放在哪里,字符串总是以字符分隔。我是 Python 新手,所以我正在尽力学习该做什么。

# Example of what I did
with open('MyFile.m') as f:
for line in f:
text = f.readline()
if text.startswith('%'):
continue
else:
my_string = text.strip("=")
my_list.append(my_string)

这仅部分起作用,因为它仍然会返回我不想要的部分行,并且当尝试通过在新行之间放置空格来格式化输出时,它输出如下:预期:“弦”发生了什么:“字符串”

最佳答案

没有你的输入文件,我不得不在这里做出一些猜测

输入文件:

%
The
%
String
%

解决方案:

my_list = []

with open('MyFile.m') as f:
for line in f:
if not line.startswith('%'):
my_list.append(line.strip("=").strip())
print(' '.join(my_list))

readLine() 调用是不必要的,因为 for 循环已经获取了该行。空的 if 被否定,只捕获您关心的部分。如果没有您的实际输入文件,我无法帮助解决“=”部分。如果您有任何疑问,我很乐意为您提供进一步的帮助。

关于python - 读取 .m 文件并且 Python 不断读取 .m 文件中的字符作为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com