Я пытаюсь использовать новое выражение присваивания для в первый раз и мог бы использовать некоторую помощь.
Учитывая три строки выходных данных журнала:
sin = """Writing 93 records to /data/newstates-900.03-07_07/top100.newstates-900.03-07_07/Russia.seirdc.March6-900.12.csv ..
Writing 100 records to /data/newstates-900.03-07_07/top100.newstates-900.03-07_07/India.seirdc.March6-900.6.csv ..
Writing 100 records to /data/newstates-900.03-07_07/top100.newstates-900.03-07_07/US.seirdc.March6-900.15.csv ..
"""
Цель состоит в том, чтобы извлечь только State
(Россия, Индия и США) и количество записей (93 100 100) . Итак, желаемый результат:
[['Russia',93],['India',100],['US',100]]
Для этого необходимо выполнить следующие шаги для перевода на Python:
- Преобразуйте каждую строку в элемент списка
- Разделить по пробелу, например.
['Writing', '93', 'records', 'to', '/data/newstates-900.03-07_07/top100.newstates-900.03-07_07/Russia.seirdc.March6-900.12.csv', '..']
- Разделите пятый такой токен на «/» и сохраните последний элемент: например.
Russia.seirdc.March6-900.12.csv
- Разделите этот элемент на '.' и сохраните первый (0-й) элемент, например.
Russia
Вот моя неправильная попытка:
import fileinput
y = [[ z[4].split('/')[-1].split('.')[0],z[1]]
for (z:=x.split(' ')) in
(x:=sin if sin else fileinput.input()).splitlines())]