这可能是一个愚蠢的问题,但我没有设法将一个和表达式置于If条件中.
我处理由3行A,B和C组成的CSV文件.
这是我的代码:
#import and export files
test = "/home/julien/excel/test.csv"
file1 = open (test, 'rb')
export_test = "/home/julien/excel/export_test.csv"
file2 = open (export_test, 'wb')
reader1 = csv.reader (file1, delimiter = ';', quotechar=' ')
writer1 = csv.writer (file2, delimiter= ';', quotechar=' ')
#conditions on test.csv
for row1 in reader1:
A = row1[0]
B = row1[1]
C = row1[2]
if (A + B) == C:
writer1.writerow (["calcul ok"])
else:
writer1.writerow (["fail"])
Run Code Online (Sandbox Code Playgroud)
问题是我只有"失败"的结果,而不应该.
你可以帮帮我吗 ?谢谢 !
将字符串转换为数字:
A = float(row1[0])
B = float(row1[1])
C = float(row1[2])
Run Code Online (Sandbox Code Playgroud)
或者更简洁:
A, B, C = map(float, row1[:3])
Run Code Online (Sandbox Code Playgroud)
如果您的数字是整数,请替换float为int.
| 归档时间: |
|
| 查看次数: |
126 次 |
| 最近记录: |