#python
Вопрос:
У меня есть этот текстовый файл, который гласит:, Дворники, 3,, ,,Программисты, 4,, и ,,Секретари, 1,, и все они находятся в разных строках. Мне нужно распечатать Дворника отдельно от числа 3, и это должно работать в основном для любого сочетания слов и чисел. Это код, который я придумал, и, конечно, он не работает. В нем говорится, что подстрока не найдена,,
File = open("Jobs.txt", "r") Beg_line = 1 for lines in File: Line = str(File.readline(Beg_line)) Line = Line.strip('n') print(Line[0: Line.index(',')]) Beg_line = Beg_line 1 File.close()
Комментарии:
1. Это похоже на проблему, которую могут решить регулярные выражения, если вы предоставите краткий пример файла, мы сможем что-нибудь для вас придумать
2. Без правильного содержимого файла нелегко ответить прямо об этом. потому что сам ваш вопрос нуждается в дополнительной перефразировке для большей ясности. Лучше предоставить образец файла, чтобы лучше понять его, также требуется некоторая перефразировка.
Ответ №1:
Попробуйте выполнить следующий код:
file = open("Jobs.txt", "r") lines = file.read().split('n') for line in lines: print(line.split(' ')[0]) file.close()
Это даст следующий результат:
Janitors Programers Secretaries