python - 将 CSV 转换为 JSON (Pandas) 时如何避免 \n
问题描述
我正在转换一个 csv 文件。csv 的简短内容是这样的:
<div class="post-body entry-content" id="post-body-5981440554017350027">
<center><script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
如您所见,之后引入了一条新行id="post-body-5981440554017350027">
我用来将 CSV 转换为 JSON 的代码是:
import pandas as pd
csv_file = pd.DataFrame(
pd.read_csv("file.csv", sep=",", header=0,
index_col=False, encoding='utf-8-sig'))
csv_file.to_json("newJsonfile.json", orient="records", date_format="epoch",
double_precision=10, force_ascii=True, date_unit="ms",
default_handler=None)
转换为 JSON 后\n
,每行都会引入一个新的。这就是我的意思:
<div class=\"indirectlink\" id=\"post-body-5981440554017350027\">\n<center><script async=\"\" src=\"https://pagead2
是否可以避免\n
字符并转换为 CSV 中的字符?
解决方案
根据评论,我们可能会尝试将 json 更改为字符串,然后将其保存。因此,我们可以做到以下几点:
json_file = csv_file.to_json(orient = "records", date_format = "epoch", double_precision = 10, force_ascii = True, date_unit = "ms", default_handler = None)
json_file = json_file.replace(r"\n","")
现在我们可以将其保存为 json:
file = open("newJsonfile.json", "w")
file.write(json_file)
file.close()
推荐阅读
- javascript - 在控制器的视图中显示 File()
- c# - 在 datagridview 中托管自定义复选框
- javascript - 父菜单不可点击,Wordpress
- python-3.x - 有没有办法可以从两个不同字符之间的文本小部件中获取文本?
- c# - 当外部类中的变量发生变化时,如何在 WinForm 中更新 LiveCharts 笛卡尔图表?
- javascript - Handlebars.js 使用 Handle 迭代 for 循环而不丢失数据
- reactjs - 如何使用 Mobx 更改“新方法”内部的状态
- git - 通过将 git 变更集作为 tarball 传输来模拟“气隙”系统的“git pull”
- laravel - 解析错误:语法错误,意外的“命名空间”(T_NAMESPACE)
- polymer - 我怎样才能得到聚合物