- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 mlt.ctl 文件,其中的文本排列如下:
znrmi_001/znrmi_001_001
znrmi_001/znrmi_001_002
znrmi_001/znrmi_001_003
zntoy_001/zntoy_001_001
zntoy_001/zntoy_001_002
zntoy_001/zntoy_001_003
zntoy_001/zntoy_001_004
.......................
zntoy_001/zntoy_001_160
....................
zntoy_002/zntoy_002_001
zntoy_002/zntoy_002_002
.......................
zntoy_002/zntoy_002_149
需要在newmlt.ctl文件中保存所需的格式,所需的格式如下所示:
znrmi_001 znrmi_001_001 znrmi_001_002 znrmi_001_003
zntoy_001 zntoy_001_001 zntoy_001_002..................zntoy_001_160
zntoy_002 zntoy_002_001 zntoy_002_002..................zntoy_002_149
....................................................................
我在 python 中努力尝试,但每次都会出错。
#!/usr/bin/env python
fi= open("mlt.ctl","r")
y_list = []
for line in fi.readlines():
a1 = line[0:9]
a2 = line[10:19]
a3 = line[20:23]
if a3 in xrange(1,500):
y = a1+ " ".join(line[20:23].split())
print(y)
elif int(a3) < 2:
fo.write(lines+ "\n")
else:
stop
y_list.append(y)
print(y)
fi.close()
fo = open ("newmlt.ctl", "w")
for lines in y_list:
fo.write(lines+ "\n")
fo.close()
我收到 elif 错误,代码未正常运行,请提供输入。
最佳答案
使用正则表达式并将匹配项保存到字典中:
import re
REGEX = r"\d.\s(\S+)/(\S+)" # group 1: the unique index; group 2: the value
finder = re.compile(REGEX) # compile the regular expression
with open('mlt.ctl', 'r') as f:
data = f.read() # read the entire file into data
matches = re.finditer(finder, data) # find all matches (one for each line)
d = {}
indices = []
for match in matches: # loop through the matches
key = match.group(1) # the index
val = match.group(2) # the value
if key in d.keys(): # the key has already been processed, just append the value to the list
d[key].append(val)
else: # the key is new; create a new dict entry and keep track of the index in the indices list
d[key] = [val]
indices.append(key)
with open("newmlt.ctl", "w") as out:
for i, idx in enumerate(indices):
vals = " ".join(d[idx]) # join the values into a space-delimited string
to_string = "{} {}\n".format(idx,vals)
out.write(to_string)
关于python - 如何使用python将ctl文件中的文本垂直连接到水平然后保存在新的ctl文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037573/
在长达数周的徒劳尝试中想出一个基本的。 PHP 应用程序,我决定也许我会尝试这个 CFML 的东西。 我已经安装了 XAMPP,并认为我只需要在我的系统上安装 Railo。在某一时刻,GUI 安装程序
我正在尝试使用按键更新并关闭弹出窗口。 如果按下按键 - ctl+s = 保存 如果按键 - ctl+x = 退出 $(window).keypress(function(event) { i
我在装有 OS Yosemite 10.10.5 的 Mac 上使用 XAMPP 时遇到问题 我暂时安装了 XAMPP,尝试重新启动它,但是启动 XAMPP 下载附带的 manager-osx 时,我
我用 C: 编写了这个函数 int process_list(node_t *head){ char c; node_t *prev = head; /* Define pointer
我正在尝试使用 v4l2-ctl 录制一个 15 秒的视频,但我对它的参数有点困惑,即使在 Internet 上查找文章之后也是如此。 v4l2-ctl --set-fmt-video=width=9
我这里有下面的文件 load data infile 'emp.csv' into table EMPLOYEES append fields terminated by ',' optionally
假设我运行 v4l2-ctl --stream-mmap=3 --stream-to=/dev/null,如何在不按 Ctrl+C 用于中断,例如来自另一个 shell 控制台? 最佳答案 除非他们添
我有一个在 Android 上工作的 USB 摄像头(通过 Android On-The-Go),我想改变摄像头的曝光。我已经能够通过在 Linux 机器上使用 v4l2-ctl 来实现它,我希望在我
我真的很喜欢 Vim 插入模式下的 CTRL-W 键,但在正常编辑中我也需要像 CTRL-Del 这样的东西。知道这是否存在,或者如何实现它? 另外,对于 CTRL-H 来说类似的事情怎么样?!我的意
所以,我一直在遵循 GitLab 的安装指南(在 Debian Stretch 上),但我总是遇到同样的错误... 链接:https://about.gitlab.com/install/#debia
我正在尝试为亚洲语言开发 Android IME(需要复杂的渲染,例如更改字形形式、重新排序字符顺序等)。在PC中,使用GTK、Pango、Graphite就足够了。在 Android 中,我如何解决
我想从 Oracle 迁移到 MySQL,其中一个重要步骤是替换构建在 Oracle 环境上的实际作业。 基本上,我每天都会收到一些来自另一个 Oracle 环境的“oracle”转储文件(主要是 C
我目前正在撰写硕士论文,面临着在时间逻辑中指定和验证我的方法。 在我的情况下,哪种时序逻辑最适合使用?我真的很想得到一些关于我的方法以及如何继续的反馈 我的模型由参与者组成,这些参与者将同时执行。对于
我正在学习如何在 Cloud9 中使用 mysql,我有一个脚本用于创建默认数据库和表并将示例数据加载到新数据库中。如何使用mysql-ctl工具执行脚本文件? 它可以很好地连接到数据库,我可以毫无问
即使搜索了太多,我也找不到适合我的问题的答案。我正在使用 Spring Tool Suite 并尝试创建一个新服务器,但收到错误消息 The specified server is not valid
这可能是一个迟钝的问题,但是在提交表单时是否有一种优雅的方式来模仿 anchor 标记的行为?我希望我的用户能够在提交表单时按住 Control 键并在新窗口中打开结果。现在我正在使用一种时髦的、不可
我想要完成的事情: 使用用户定义的波斯语字体和大小(CTL 语言)在 python-docx 中创建段落样式 问题: 我可以使用非 CTL 语言(例如英语)执行此操作: from docx impor
我正在尝试使用 C# 构建我自己的安全(非 http)服务器。当然,我使用的是 SslStream 和 AuthenticateAsServer。这就像冠军一样工作,除了我无法弄清楚如何让服务器将证书
我正在尝试创建一个模仿 emacs CTL-K 的 vim 键绑定(bind): If used at the end of a line, it kills the line-ending newl
我正在尝试使用spring-ldap org.springframework.ldap.support.LdapContextSource类访问LDAP。 以下是我的代码。 config file
我是一名优秀的程序员,十分优秀!