Мой текстовый файл состоит в следующем:Как найти фразы в текстовом файле
123 Numbers 4.5
456 Words 6.7
789 Sentences 8.9
И мой код это:
s = open('test.txt', 'r')
file = s.read()
numbers, words, decimals = [], [], []
я получил до сих пор, и я пытаюсь как создать список для всех чисел, слов и десятичных знаков в файле. Я слышал, что вы можете использовать метод разделения, поэтому я попытался это:
with open('test.txt', 'r') as f:
for line in f:
numbers, words, decimals = f.split(","), f.split(","), f.split(",")
Я сделал это при условии, что разделило бы каждый раз, когда она сталкивалась пространством, но этого не произошло, я только что получил сообщение об ошибке:
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
Любая помощь будет принята с благодарностью. Если какая-либо разработка необходима для того, что я хочу сделать, скажите мне, я знаю, что это, возможно, было сформулировано плохо.
Это должно быть 'line.split (", ")' вместо 'f.split (", ")' –
Я просто пробовал это, и хотя он избавился от этой ошибки, он все еще не делает что Я хотел это сделать. Если бы я печатал числа, слова и десятичные знаки, каждый список содержит только один элемент, являющийся только последней строкой. Итак, каждый список содержит: «789 предложений 8.9». Кроме того, это все одно значение в списке. Я хочу, чтобы список чисел содержал все числа в начале строки, слова, содержащие все слова в середине, и десятичные числа, чтобы содержать все десятичные числа в конце. Каждый из них также должен быть отдельным значением в списке. – XYZ
, вы должны добавить эти значения в список. Use 'numbers.append (line.split (", ") [0]), words.append (line.split (", ") [1]), decimals.append (line.split (",") [2]) ' –