python - 如何修复此 python %s 占位符排列
问题描述
我需要遍历输入文件对R1和R2,它们将一起处理并且每个都附加一个“.trim”文件扩展名。
我对 python 和 glob 的了解有限,它们对于使用配对输入但单个输出的类似任务效果很好。我完全不知道为什么这不起作用,尽管我确信这是一个简单的解决方法。
#!/usr/bin/python
import glob
import os
files = glob.glob("ATAC*R1*.fastq.gz")
for ifile in files:
os.system("cutadapt -a CTGTCTCTTATACACATCT -A CTGTCTCTTATACACATCT -a AGATGTGTATAAGAGA -o %s.trim -p %s.trim %s %s" % (ifile, ifile.replace("R1","R2"), ifile, ifile.replace("R1","R2"))
Error:
line 7
^
SyntaxError: invalid syntax
这应该如下工作:
ATAC2-1_R1_.fastq.gz and ATAC2-1_R1_.fastq.gz -> ATAC2-1_R1_.fastq.gz.trim and ATAC2-1_R1_.fastq.gz.trim.
我想迭代几个 R1 和 R2 对。感谢您的帮助!
解决方案
唯一的问题是你缺少一个结束括号:
os.system("cutadapt -a CTGTCTCTTATACACATCT -A CTGTCTCTTATACACATCT -a AGATGTGTATAAGAGA -o %s.trim -p %s.trim %s %s" % (ifile, ifile.replace("R1","R2"), ifile, ifile.replace("R1","R2")))
您只需要添加结束括号,就应该停止遇到该语法错误。
推荐阅读
- sql - HTTP 400 错误请求在解析值日期时遇到意外字符
- python - 如何在 django 中使用外键创建新模型
- javascript - 为什么我不能把它列入清单?javascript 待办事项列表
- php - MYSQL 在设置范围(或下一个可用 ID)之间插入 ID 值
- javascript - 根据类名从表中获取特定的 td
- javascript - 在 React 中检查条件的最佳方法是什么?
- html - 如何创建带有框架的 3D 图像?
- javascript - 如果最初不是为鼠标/触摸编写的,有没有办法让反应 js 网站为鼠标/触摸工作?
- java - Java 更改序列化的属性类型
- sql - 在 SQL 中按年份运行总计