как запретить методу writerow перебирать строку

Я хочу написать строку в csv, используя writerowно результат, который я получаю, не тот, который я хочу

      def date_csv():

    date_str = pd.Timestamp.today().strftime('%d-%m-%Y')
    print(date_str)   ### output: 16-04-2022
    with open("Alert_date.csv", "a", newline="") as file:
        writer_object = writer(file)
        writer_object.writerow(date_str)

результат файла csv:

      1,6,-,0,4,-,2,0,2,2

что я хочу:

      16-04-2022

1 ответ

writerowзаписывает итерацию в одну строку, где каждый элемент отделяется разделителем.

Строка является итерируемой, поэтому результат writerow('abc')является a,b,c. Если вы хотите написать строку как отдельный элемент, вы можете поместить ее в другую итерацию, например список: writerow(['abc'])-> abc

Другие вопросы по тегам