打开从.txt转换的.ipynb文件时,不是JSON错误

时间:2018-11-03 14:13:44

标签: python json ipython

我有一个.txt文件,如下所示:

1
{
2
"cells": [
3
{
4
"cell_type": "markdown",
5
"metadata": {},
6
"source": [
7
"## 1. Test and filter outliers"

我删除了所有行号,但仍然遇到相同的错误:

Unreadable Notebook: C:\Users\HP PC\Downloads\Task- 3 Compare prices..ipynb 
NotJSONError('Notebook does not appear to be JSON: \'{ "cells": "[\\n\\n 
{\\n\\n "cell_type":...',

如何从中获取我的.ipynb内容?

1 个答案:

答案 0 :(得分:1)

您可以找到字段.ipynb的值,而无需将文件转换为json格式。 通过直接在.txt文件中搜索字段的值。 这不是很方便,但是如果这是您需要从此文件中提取的唯一值,那么它将很有用。

with open('file.txt') as file:
    for line in file:
        if ".ipynb" in line: 
            print(line)

在上面的代码段中,我只是打印了这一行,假设您提交的值与键.ipynb在同一行,如果是这种情况,则可以替换以下内容:

ipnb_value = line.split(':')[1].strip()

我认为,如果您发布整个.txt文件内容,将会更有帮助。 我希望这会有所帮助!