Ich arbeite an einer einfachen Importroutine, die eine Textdatei in ein json-Dateiformat für unser System in Python übersetzt.
import json
# Open text file for reading
txtFile = open('Boating.Make.txt', 'r')
# Create picklist obj
picklistObj = dict()
picklistObj\['name'\] = 'Boating.Make'
picklistObj\['items'\] = list()
i = 0
# Iterate through each make in text file
for line in txtFile:
picklistItemObj = dict()
picklistItemObj\['value'\] = str(i)
picklistItemObj\['text'\] = line.strip()
picklistItemObj\['selectable'\] = True
picklistObj\['items'\].append(picklistItemObj)
i = i + 1
txtFile.close()
picklistJson = json.dumps(picklistObj, indent=4)
print picklistJson
picklistFile = open('Boating.Make.json', 'w')
picklistFile.write(picklistJson)
picklistFile.close()
Meine Frage ist, warum brauche ich den "Streifen"? Ich dachte, dass Python auf magische Weise die Zeilenumbruchkonstante für jede Umgebung, in der ich mich gerade befinde, kennen sollte. Bin ich etwas fehlt?
Ich sollte klarstellen, dass die Textdatei, aus der ich lese, eine ASCII-Datei ist, die Textzeilen enthält, die durch ' \r\n '.