gpt4 book ai didi

python - 从 python (windows) 中的文本文件中读取行

转载 作者:可可西里 更新时间:2023-11-01 09:21:37 26 4
gpt4 key购买 nike

我正在研究一个简单的导入例程,该例程将文本文件转换为 json 文件格式,供我们使用 Python 的系统使用。

import json# Open text file for readingtxtFile = open('Boating.Make.txt', 'r')# Create picklist objpicklistObj = dict()picklistObj['name'] = 'Boating.Make'picklistObj['items'] = list()i = 0# Iterate through each make in text filefor line in txtFile:    picklistItemObj = dict()    picklistItemObj['value'] = str(i)    picklistItemObj['text'] = line.strip()    picklistItemObj['selectable'] = True    picklistObj['items'].append(picklistItemObj)    i = i + 1txtFile.close()picklistJson = json.dumps(picklistObj, indent=4)print picklistJsonpicklistFile = open('Boating.Make.json', 'w')picklistFile.write(picklistJson)picklistFile.close()

我的问题是,为什么我需要“ strip ”?我认为 python 应该神奇地知道我当前所处环境的换行常量。我错过了什么吗?

我应该澄清一下,我正在读取的文本文件是一个 ASCII 文件,其中包含以“\r\n”分隔的文本行。

最佳答案

Python 在枚举行时保留换行符。例如,当枚举一个文本文件如

foo
bar

你得到两个字符串:"foo\n""bar\n"。如果您不想要终端换行符,请调用 strip()

顺便说一句,我不喜欢这种行为。

关于python - 从 python (windows) 中的文本文件中读取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com