Хай, как мне разделить строчку из файла с разделением; на переменные на питоне?

Хай, как мне разделить строчку из файла с разделением ; на переменные на питоне?

Допустим есть файл test.txt
Содержание файла:
test1;test2
Как мне через питон разделить строку на переменные допустим:
1 = test1
2 = test2
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
@antares4045
зависит от очень могих факторов:
если вы заранее знаете количество переменных, то достаточно

with open('test.txt', 'r') as file:
    v1, v2 = file.readline().split(';')
print(v1, v2)


В противном случае всё повеселее

with open('test.txt', 'r') as file:
    lineindex = 0
    for line in file:
        values = line.split(';')
        for colindex in range(len(values)):
            globals()[f'v_{lineindex}_{colindex}'] = values[colindex]
        lineindex += 1

print(v_0_0, v_0_1)


но возможно на глобальные переменные бить не надо, если достаточно просто сложить в список, то
with open('test.txt', 'r') as file:
    acc = []
    for line in file:
        acc.append(line.split(';'))

print(acc)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@maximsemin23
with open('file.txt', 'r') as file:
    content = str(file.readlines()).split(';')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы