【发布时间】:2019-09-12 01:17:54
【问题描述】:
我是 Python 3 的新手。目前,我正在做一个需要 ne 遍历 csv 文件(不使用 csv 模块)并提取数字的项目。虽然我已经能够完成大部分提取部分,但我的问题是每行的最后一个数字都印有"\n,",这意味着我无法将其转换为浮点数。我怎样才能摆脱每一行的这种情况?
我尝试过使用.rsplit("\n")、.replace("\n", " ")、.replace("\\n", " "),甚至在两个单独的替换语句中都使用了反斜杠和 n,但它们仍然存在。
这是我目前拥有的:
for row in open(filename):
row = row.split(",") # elements separated by commas
for i in range(len(row) - 1): # go through each element in the row
row[i].replace("\\n", " ") # supposed to get rid of the \n at the end
row[i] = float(row[i]) # str to float conversion
lines.append(row) # add that row to list of lines
示例 csv:13.9, 5.2, 3.4
预期结果:[13.9, 5.2, 3.4]
实际结果:[13.9, 5.2,'3.4\n']
抱歉,如果我格式错误,这是我第一次在 Stack Overflow 上发帖。感谢您的帮助,谢谢!
【问题讨论】:
-
检查我的新答案:我忽略了一个关键问题。
标签: python python-3.x string