下のスクリプトの17行目のこの文字が新しい行に表示される理由を説明できますか?Pythonが新しい行を印刷します
from pathlib import Path
pathList = Path("states").glob("**/*.*")
OUT = open("resources/states.json", "w")
OUT.write("{\n")
for path in pathList:
F = open(str(path),"r")
L = F.readlines()
OUT.write("\"" + str(path) + "\":\n")
OUT.write("[\n")
for l in L:
s = l.split("=")
print(s)
OUT.write("{")
OUT.write(" \"name\": " + "\"" + s[0] + "\"" + ",\n")
OUT.write(" \"code\": " + "\"" + (s[0] if len(s) == 1 else s[1]) + "\"")
OUT.write("}" + ("" if l == L[-1] else ",") + "\n")
OUT.write("],\n\n")
F.close()
OUT.write("}\n")
OUT.flush()
OUT.close()
OUTPUT:
{
"states/APO_states.txt": [
{
"name": "Armed Forces Americas",
"code": "AA
"
},
{
"name": "Armed Forces",
"code": "AE
"
},
...
何が悪いのでしょうか?私はそれをフラッシュしようとしましたが、それは助けにはなりません。
なぜこの目的のために設計されたモジュール、['json'](https://docs.python.org/3/library/json.html)を使用していないのか説明できますか? – zwer
'print'は自動的に改行で終了します。それを避けたい場合は、 'print(...、end = '')'を使用してください。 – inspectorG4dget
申し訳ありませんが、私は印刷を使用していません。最後の文字 "\" "は終了する前にその行に含める必要がありますか? – user2908112