首页 > 解决方案 > 打开从 .txt 转换的 .ipynb 文件时出现非 JSON 错误

问题描述

我有一个 .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 字段?

标签: pythonjsonipython

解决方案


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

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

在上面的代码片段中,我刚刚打印了该行,假设您的字段值与 key 在同一行.ipynb,如果是这种情况,您可以替换 print 类似的内容:

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

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


推荐阅读