Hlavním problémem kontroly podmínek sloupců v Pythonu je to, že podmínka může být snadno nesprávně interpretována. Pokud máte například sloupec s názvem „věk“ a chcete zkontrolovat, zda je věk osoby vyšší nebo roven 25, můžete použít následující kód:
pokud je věk > 25:
Tento kód vrátí True, pokud je věk osoby vyšší než 25, ale může také vrátit True, pokud je věk osoby 25 nebo méně.
.py #!/usr/bin/env python import csv import sys # input file name input_file = sys.argv[1] # output file name output_file = sys.argv[2] my_columns = ['Customer ID', 'Purchase Date'] with open(input_file, 'r', newline='') as csv_in_file: with open(output_file, 'w', newline='') as csv_out_file: filereader = csv.reader(csv_in_file) filewriter = csv.writer(csv_out_file) header = next(filereader) filewriter.writerow(header) for row in filereader: label = row[0] color = row[3] if label == 'Primary': if color == 'Red': continue elif color == 'Green': continue elif color == 'Blue': continue else: pass else: pass print('Label is: ', label, ', Color is : ', color)
filewriter.writerow(řádek)
#!/usr/bin/env python import csv import sys # název vstupního souboru input_file = sys.argv[1] # název výstupního souboru output_file = sys.argv[2] my_columns = ['ID zákazníka', 'Datum nákupu'] s open(vstupní_soubor, 'r', nový řádek=”) jako csv_in_file: s open(výstupní_soubor, 'w', nový řádek=”) jako csv_out_file: filereader = csv.reader(csv_in_file) filewriter = csv.writer(csv_out_file) header next(filereader) filewriter.writerow(header) pro řádek ve čtečce souborů: label = row[0] color = row[3] if label == 'Primární': if color == 'Červená': pokračovat elif color == 'Zelená ': continue elif color == 'Modrá': continue else: pass else: pass print('Label is: ', label, ', Color is : ', color) filewriter.writerow(row)
Ckecks
V Pythonu je kontrolní součet datová struktura, kterou lze použít k detekci a opravě chyb v souboru. Kontrolní součet je jednoduše matematický výpočet, který se používá k určení rozdílu mezi dvěma sadami dat. Algoritmus kontrolního součtu bere dvě sady dat a vypočítává součet bajtů v každé sadě. Algoritmus pak vydělí součet počtem bajtů v každé sadě a vytvoří hodnotu, kterou lze použít k detekci chyb.
Sloupce
V Pythonu je sloupec datová struktura, která ukládá posloupnost hodnot. Sloupce jsou užitečné pro ukládání dat v tabulce a lze je použít k uspořádání dat libovolným způsobem.
Podmínky
V Pythonu se podmínky vyhodnocují pomocí příkazu if. Příkaz if je podmíněný příkaz, který testuje podmínku a v závislosti na výsledku testu provede jeden z bloků kódu, které po ní následují.
Následující blok kódu vytiskne „Ahoj, světe!“ pokud je hodnota názvu proměnné „World“:
if name == “Svět”: print(”Ahoj světe!”)