Как я могу раздеть () и разделить () с помощью переменных? - PullRequest
0 голосов
/ 02 марта 2019
W_A11, 2008-02, Moving average, 59.66666667, 50.92582302, 68.40751031, Injuries, Number, Assault, Validated, Whole pop, All ages, Fatal,
W_A11, 2010-03, Moving average, 60, 51.23477459, 68.76522541, Injuries, Number, Assault, Validated, Whole pop, All ages, Fatal,
W_A11, 2017-04, Moving average, 59, 50.30812505, 67.69187495, Injuries, Number, Assault, Validated, Whole pop, All ages, Fatal

qdate = int(input("please enter 2000, 2010, or 2017"))
infile = open('injury_statistics.txt', "r")
outfilename = input("please enter the name of the file to which you want to 
                     append ex) injury_statistics_datafile.txt ")
outfile = open(outfilename, "a")
stripped_character = input("please enter any character you want stripped 
                            from the data ")
delimiter = input("please enter the delimiter for the file ")
# print(type(stripped_character))
# print(type(delimiter))
# the above two lines prove that stripped_character and delimiter are 
# strings
next(infile)
for line in infile:
    linefromfile = line.strip(stripped_character).split(delimiter)
    tuple1 = tuple(linefromfile)
    if int(tuple1[1][:4]) == qdate:
        outfile.write('\n')
        outfile.write(str(linefromfile))
infile.close()
outfile.close()

Обрезать и разделить обе строки, например ex) split ('\ t'), но по какой-то причине строки, хранящиеся в моих переменных "stripped_character" и "delimiter", не работают должным образом (я думаю, что они возвращают пустые поля).Если я вручную ввожу некоторые значения, этот код работает, например) linefromfile = line.strip ('\ n'). Split ('\ t').

Ошибка отслеживания выглядит следующим образом: Traceback (последний вызов последний): Файл «C: / Users / Hezekiah / PycharmProjects / Великие курсы Python / testing.py», строка 14, если if int (tuple1 [1] [: 4]) == qdate: IndexError: индекс кортежа вне диапазона

...