简体   繁体   English

将 Txt 文件内容作为字符串变量处理

[英]Handling a Txt file content as a String Variable

I have a json file, and I need to read all of that json file content as String data.我有一个 json 文件,我需要将所有 json 文件内容作为字符串数据读取。 How can I read all the data and set a variable as a String for all of that content?如何读取所有数据并将变量设置为所有内容的字符串? Json file has blanks, new lines, special characters etc if it's neccesarry.如果需要,Json 文件包含空格、换行符、特殊字符等。

Thanks for your help!谢谢你的帮助!

import json
from ast import literal_eval

with open('<path_to_json_data>/json_data.txt') as f:
    json_data = json.load(f) # dict object
    print(json_data, type(json_data)) 
    
json_data_as_str = str(json_data) # dict-->str object
print(json_data_as_str, type(json_data_as_str)) 

data = literal_eval(json_data_as_str) # str-->dict object again
print(data, type(data)) 

Hope it helps希望能帮助到你

Simple as this example像这个例子一样简单

import json

with open("path/to/json/filename.json", "r") as json_file:
    data = json.load(json_file)
    print(data)

dataStr = json.dumps(data)
print(dataStr)

use json.loads使用json.loads

import json

with open(file_name, "r") as fp:
    as_string = json.loads(fp.read())
    

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM