我正在尝试以以下格式解析go元文件:
require (
github.com/cheggaaa/pb v1.0.28
github.com/coreos/go-semver v0.2.0 // indirect
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e // indirect
github.com/dustin/go-humanize v1.0.0
github.com/fatih/color v1.7.0
...
)
如果不使用regexp,如何在括号和之间获取数据?(否则这个无意义的问题就根本不存在了)。我试过玩split()
,但到目前为止失败了。你知道吗
这里有一个代码应该做到这一点。它将复制'requiree('和')'之间的所有行,只要这些块中没有其他')'。你知道吗
数据文件:
输出文件:
代码:
您可以读取整个内容,将其拆分为单独的行,然后将第一行和最后一行切掉:
使用
with
打开文件可确保在作用域结束时正确关闭该文件。你知道吗@rdas对
[l.strip() for l in file.readlines()[1:-1]]
的建议将在元文件的格式与您的示例相同的情况下起作用。但实际上,你应该用正则表达式。更简单。你知道吗相关问题 更多 >
编程相关推荐