Форум сайта python.su
0
Всем привет!
Столкнулся с небольшой проблемой,нужно считать файл и провести с ним небольшие монипуляции.
Есть текстовый файл заполненный нулями:
0 0 0 0 0
status_data_new = [53, 87, 705, 31, 65] status_data_old = [69, 55, 705, 94, 5] status_data = open('data_status.txt', 'r').readlines() print(status_data) for i in range(len(status_data_new)): if status_data_new[i] == status_data_old[i]: status_data[i] += 1 else: status_data[i] = 0 print(status_data)
Traceback (most recent call last):
['0\n', '0\n', '0\n', '0\n', '0']
File "C:/Users/Edward/PycharmProjects/Test1/Data_check.py", line 12, in <module>
status_data[i] += 1
TypeError: must be str, not int
Прикреплённый файлы:
Data_check.py (348 байт)
Офлайн
73
ну все потому что вы из файла считали строки а в коде к строке пытаетесь прибавить число
status_data_new = [53, 87, 705, 31, 65] status_data_old = [69, 55, 705, 94, 5] status_data = list(map(int,open('data_status.txt', 'r').readlines())) for i,(new,old) in enumerate(zip(status_data_new,status_data_old)): if new == old: status_data[i] += 1 print(status_data )
Отредактировано marvellik (Фев. 5, 2017 14:05:19)
Офлайн
0
marvellik
ну все потому что вы из файла считали строки а в коде к строке пытаетесь прибавить число
Офлайн