【发布时间】:2011-09-07 23:09:09
【问题描述】:
我正在研究一个简单的导入例程,它将文本文件转换为我们系统的 json 文件格式。
导入json # 打开文本文件进行阅读 txtFile = open('Boating.Make.txt', 'r') # 创建选择列表 obj picklistObj = dict() picklistObj['name'] = 'Boating.Make' picklistObj['items'] = list() 我 = 0 # 遍历文本文件中的每个make 对于 txtFile 中的行: picklistItemObj = dict() picklistItemObj['value'] = str(i) picklistItemObj['text'] = line.strip() picklistItemObj['selectable'] = True picklistObj['items'].append(picklistItemObj) 我 = 我 + 1 txtFile.close() picklistJson = json.dumps(picklistObj, indent=4) 打印选择列表Json picklistFile = open('Boating.Make.json', 'w') picklistFile.write(picklistJson) 选择列表文件.close()我的问题是,为什么我需要“条”?我认为 python 应该神奇地知道我当前所处的任何环境的换行符常量。我错过了什么吗?
我应该澄清一下,我正在读取的文本文件是一个 ASCII 文件,其中包含以“\r\n”分隔的文本行。
【问题讨论】: