Python 使用解码的阿拉伯语字符编写新的jsonL文件

Python 使用解码的阿拉伯语字符编写新的jsonL文件,python,utf-8,arabic,Python,Utf 8,Arabic,我正在传输存储为“.jsonl”文件的阿拉伯语推文。在Xcode中打开文件时,括号或文本编辑阿拉伯字符显示为“\u0645\u0635\u0631:\u0625\u0646\u0647\u0627\u0621\u0628\u0639\u0636\u0627\u0644”。但为了分析内容,我需要正确读取文件,显示实际的阿拉伯语文本。我已经设法在Python(3)控制台中打印了它们,但是我仍然需要将它们放在一个单独的文件中。我觉得这是一件非常简单的事情,但是当使用io.open等时,我总是遇到问题。

我正在传输存储为“.jsonl”文件的阿拉伯语推文。在Xcode中打开文件时,括号或文本编辑阿拉伯字符显示为“\u0645\u0635\u0631:\u0625\u0646\u0647\u0627\u0621\u0628\u0639\u0636\u0627\u0644”。但为了分析内容,我需要正确读取文件,显示实际的阿拉伯语文本。我已经设法在Python(3)控制台中打印了它们,但是我仍然需要将它们放在一个单独的文件中。我觉得这是一件非常简单的事情,但是当使用io.open等时,我总是遇到问题。感谢您的任何想法

这是我在python控制台中打印它们的代码:

import json
outFile = open('user_timeline_almanarnews.jsonl', 'r').read()
splitFile = outFile.split('\n')

for eachLine in splitFile:
    x = eachLine.encode('utf-8')
    print(x.decode('unicode-escape'))

您看到字符串的方式是实际字节的抽象表示,它由您的IDE或负责此操作的任何其他应用程序处理。i、 这不是python可以为您做的。请检查out@YassineSihi谢谢我确实看到了这些帖子。我的问题主要是如何创建一个新的jsonl文件来正确显示字符…@Kasramvd,这样我就无法保存一个正确显示阿拉伯语字符的.jsonl文件了?因为我可以将“不可读”的jsonl转换为csv,随后可以在TextEdit或Excel中读取,但我更愿意使用完整的.jsonl文件继续分析…@JosephinaK。我不知道你能不能做到。正如我所说的,这一切都取决于您的IDE,也许您需要在配置中进行这些调整。您看到字符串的方式是实际字节的抽象表示,它由您的IDE处理,也就是负责此操作的任何其他应用程序。i、 这不是python可以为您做的。请检查out@YassineSihi谢谢我确实看到了这些帖子。我的问题主要是如何创建一个新的jsonl文件来正确显示字符…@Kasramvd,这样我就无法保存一个正确显示阿拉伯语字符的.jsonl文件了?因为我可以将“不可读”的jsonl转换为csv,随后可以在TextEdit或Excel中读取,但我更愿意使用完整的.jsonl文件继续分析…@JosephinaK。我不知道你能不能做到。正如我所说的,这完全取决于您的IDE,也许您需要在配置中进行这些调整。