def replace_every_second_comma(text, replacement=","): result = [] comma_count = 0 for char in text: if char == ",": comma_count += 1 if comma_count % 2 == 0: result.append(replacement) continue else: result.append(".") continue result.append(char) return "".join(result) csv_line1 = "49,25,9,7171,0,016,7,6565,0,0004,484,455,0,011,15,62,8,911,0,015,7,6569,0,0004,484,516,0,011,15,58,10,446,0,027,7,6603,0,0005,485,082,0,019,15,76,8,377,0,016,7,6582,0,0004,484,752,0,011,15,87" csv_line2 = "69,28,9,860,0,016,6,55968,0,00029,423,352,0,011,18,31,10,390,0,012,6,55891,0,00022,423,154,0,009,18,27,10,491,0,013,6,56002,0,00024,423,697,0,01,18,34,10,968,0,019,6,56,0,0003,423,465,0,014,18,16" csv_line3 = "88,97,11,584,0,014,5,84417,0,0002,363,229,0,01,20,27,10,1763,0,017,5,84585,0,00028,363,354,0,012,20,44,12,044,0,018,5,845,0,00026,363,183,0,013,20,54,11,224,0,016,5,84513,0,00025,363,233,0,011,20,49" csv_line4 = "108,61,11,542,0,026,5,3278,0,0003,303,5502,0,019,22,49,8,424,0,017,5,3282,0,0003,303,581,0,012,22,27,10,501,0,022,5,3296,0,0003,303,842,0,016,22,55,9,959,0,014,5,32822,0,0002,303,445,0,01,22,15" csv_line5 = "128,64,11,574,0,020,4,92663,0,00023,242,962,0,014,24,33,11,592,0,023,4,92537,0,00029,242,876,0,017,24,38,10,264,0,023,4,9243,0,0003,242,789,0,017,25,09,9,118,0,021,4,9261,0,0003,243,115,0,015,24,26" csv_lines = [csv_line1, csv_line2, csv_line3, csv_line4, csv_line5] for csv_line in csv_lines: fixed_line = replace_every_second_comma(csv_line) print(fixed_line) with open("miofile.txt", "a", encoding="utf-8") as f: f.write(fixed_line) f.write("\n")