首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取FASTA文件

读取FASTA文件
EN

Stack Overflow用户
提问于 2020-03-05 20:10:17
回答 1查看 69关注 0票数 1

我想要将文件的以下行转换为JSON,并将其保存到mongoose模式中。

代码语言:javascript
复制
>HWI-ST700660_96:2:1101:1455:2154#5@0/1
GAA…..GAATG

应该是:

代码语言:javascript
复制
{“>HWI-ST700660_96:2:1101:1455:2154#5@0/1”: “GAA…..GAATG”}

我已经尝试了几个选项,下面的一个示例,但没有成功,有什么建议吗?

代码语言:javascript
复制
const parser = require("csv-parse/lib/sync");//import parser
const fs = require("fs");//import file reader
const path = require("path");//for join paths


const sourceData = fs.readFileSync(path.join(__dirname, "Reads.txt"), "utf8");//read the file, locally stored

console.log(sourceData);//print out for checking
const documents = parser(sourceData);//parsing, it works for other situations I have tested, in a column like data

console.log(documents);//printing out

这段代码给我的输出如下:

代码语言:javascript
复制
[ [ '>HWI-ST700660_96:2:1101:1455:2154#5@0/1' ],
  [ 'GAATGGAATGAAATGGATAGGAATGGAATGGAATGGAATGGATTGGAATGGATTAGAATGGATTGGAATGGAATGAAATTAATTTGATTGGAATGGAATG' ],...

类似的问题:fasta file reading python

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-05 22:15:24

因为您使用的是解析器的默认配置,所以它只输出该配置中的数组数组。如果您希望接收对象,则需要首先为解析器提供一些选项(列)。看一看doc

在使用同步解析模式时(就像您正在使用的模式一样),您可以提供如下选项:

代码语言:javascript
复制
const documents = parse(sourceData, {columns: true})

columns:true将从输入csv的第一行推断列名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60545123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档