Python ipynb文件在使用nbformat包读取时更改字符串格式

Python ipynb文件在使用nbformat包读取时更改字符串格式,python,string,jupyter-notebook,Python,String,Jupyter Notebook,这是一个非常奇怪的东西,这是a.ipynb中的单元格内容 date = "2018-03-23" day = "'{}'".format(date) 我正在格式化它,因为我想用单引号括起日期字符串, 但是当我尝试使用 def read_ipynb_file(file_path): with open(file_path) as file: out = str(nbformat.read(file_path, as_version=4)) return out p

这是一个非常奇怪的东西,这是a.ipynb中的单元格内容

date = "2018-03-23"
day = "'{}'".format(date)
我正在格式化它,因为我想用单引号括起日期字符串, 但是当我尝试使用

def read_ipynb_file(file_path):
    with open(file_path) as file:
        out = str(nbformat.read(file_path, as_version=4))
    return out
path = 'EDA.ipynb'
out = read_ipynb_file(path)
输出包含

{
        'cell_type': 'code',
        'execution_count': 50,
        'metadata': {},
        'outputs': [],
        'source': 'day = \'2018-03-23\''
}
我如何防止这些反斜杠,因为我必须用下面的正则表达式来验证这件事

range_day =  re.findall(r'day\s*=\s* \'\d*[-,]?\d*[-,]?\d*\'', out)[0].replace(' ', '').replace("'", "")
以及由于这些反斜杠而导致的投掷错误

IndexError: list index out of range

我尝试了一些方法,比如把它变成一个原始字符串,转义单引号,但它仍然把那些反斜杠加进去加出去。

这本词典的
out
是字符串表示法吗?我能找到每天的
范围
。您可以在这里看到输出:@MushifAliNawaz它不工作是
out
此字典的字符串表示形式吗?我能找到每天的
范围
。你可以在这里看到输出:@MushifAliNawaz它不工作