【发布时间】:2021-04-29 19:41:37
【问题描述】:
希望从使用 Python 3.8 的 Excel 提取的 CSV 文件中拆分并检查单个单元格。例如,我有一个 CSV 文件,其中包含信息 Honda 1, Toyota 2, Nissan 3... 我想检查每个单元格(不知道在逗号分隔符之前调用什么数据)是否有一个整数,然后我想删除它,但也把它放在自己的细胞。因此 CSV 将读取 Honda, 1, Toyota, 2, Nissan, 3... 主要目标是在 Excel 中的制造商旁边的列中获取这些整数。
我对 python 很陌生,但有一些编码背景。我正在考虑的逻辑类似于,如果 char 是 int 然后添加到新文件,否则添加 N/A。我的主要问题是使用 csv 文件中的数据来执行此操作。我曾考虑将 csv 中的数据放入一个变量中,但真正的 csv 文件有超过 20,000 个单元格,所以我不确定这是否会非常有效。
到目前为止,我的代码如下所示:
import csv
path = '/Users/testFolder/Test.csv'
new_path = '/Users/testFolder/Test2.csv'
test_file = open(path,'r')
data = test_file.read()
write_file = open(new_path,'w')
write_file.write(data)
print(data)
file = csv.reader(open(path), delimiter = ',')
for line in file:
print(line)
test_file.close()
write_file.close()
【问题讨论】:
-
你能从其中一个文件中给出几行吗?还是只有一行包含所有条目?
-
基本上所有数据都在一行中,如果是在excel中,它将全部在一行中,每个逗号都是一个新列