Вы можете использовать селектор last-child для типа span с родительским классом. Это использует BeautifulSoup 4.7.1
import requests
from bs4 import BeautifulSoup
res = requests.get('https://www.rottentomatoes.com/m/the_lord_of_the_rings_the_return_of_the_king')
soup = bs(res.content, 'lxml')
ratings = [item.text.strip() for item in soup.select('h1.mop-ratings-wrap__score span:last-child')]
print(ratings)
Я не читал упомянутую книгу, но постараюсь объяснить, как vim обрабатывает файлы.
Vim имеет буферы. Вы открываете каждый файл с помощью:
: e name_of_the_file.txt
(загружает файл в буфер, т.е. «открывает файл»)
Вы также можете:
: e * .txt
Полезные опции при этом выполняются следующие действия:
: установить laststatus = 2
(чтобы всегда показывать строку состояния)
: установить wildmenu
(для облегчения открытия файлов)
Если у вас есть стандартный vim с плагином netrw, вы может:
: e.
(для одного из файловых менеджеров vim, так сказать)
Для управления буферами:
: ls
выдаст вам список открытых в данный момент буферов (файлов)
: bnext
и : bprevious
(или : bn
и : bp
) позволяют вам переключаться между буферами
:
В дополнение к тому, что сказал Джонатан Леффлер, если вы не вызываете Vim с несколькими файлами из командной строки, вы можете установить список аргументов Vim после того, как Vim открыт через:
:args *.c
Обратите внимание, что список аргументов отличается от списка открытых буферов, который вы получаете из : ls
. Даже если вы закроете все открытые буферы в Vim, список аргументов останется прежним. : n
и : prev
могут открыть новый буфер в Vim (если буфер для этого файла еще не открыт) или могут перенести вас в существующий буфер.
Точно так же вы можете открыть несколько буферов в Vim, не затрагивая список аргументов (или даже если список аргументов пуст). : e
открывает новый буфер, но не обязательно влияет на список аргументов. Список открытых буферов и список аргументов независимы. Если вы хотите перебирать список открытых буферов, а не перебирать список аргументов, используйте : bn
и : bp
и друзей.
Чтобы эти команды имели смысл, вы делаете:
vim *.c
в каталоге, где есть двадцать файлов C, для пример. В одном файле нет следующего, предыдущего или значимого списка файлов.
: n: p: ar: rew: last оперируют списком аргументов командной строки.
Например
> touch aaa.txt bbb.txt ccc.txt
> gvim *.txt
vim открывается в aaa.txt
:ar gives a status line
[aaa.txt] bbb.txt ccc.txt
:n moves to bbb.txt
:ar gives the status line
aaa.txt [bbb.txt] ccc.txt
:rew rewinds us back to the start of the command line arg list to aaa.txt
:last sends us to ccc.txt
:e ddd.txt edits a new file ddd.txt
:ar gives the status line
aaa.txt bbb.txt [ccc.txt]
Таким образом, набор команд работает только с начальным списком аргументов командной строки.