我有以下代码:
from lxml import html
import pathlib
import requests
from bs4 import BeautifulSoup as bs
import re
import sys
import os
import lxml.html
url = sys.argv[1]
page = requests.get(url)
tree = lxml.html.fromstring(page.content)
names = tree.xpath('//div[@class="course-title"]/text()')
names = filter(lambda n: n.strip(), names)
table = str.maketrans(dict.fromkeys('?:/'))
for index, name in enumerate(names):
print('{}MY - {}'.format(index, name.strip().translate(table)))
os.makedirs('names')
我想在运行脚本的位置创建一个目录。目录名称应与没有编号的打印输出相同。
如果我正确理解了这个问题,你只需要提供os.mkdir()
(不是os.makedirs()
)的名称,这可以用你用来打印的相同技术来完成!这是一个例子:
from lxml import html
import pathlib
import requests
from bs4 import BeautifulSoup as bs
import re
import sys
import os
import lxml.html
url = sys.argv[1]
page = requests.get(url)
tree = lxml.html.fromstring(page.content)
names = tree.xpath('//div[@class="course-title"]/text()')
names = filter(lambda n: n.strip(), names)
table = str.maketrans(dict.fromkeys('?:/'))
for index, name in enumerate(names):
print('{}MY - {}'.format(index, name.strip().translate(table)))
os.mkdir('{}'.format(name.strip().translate(table)))