Python 3从打印输出创建目录名称

问题描述 投票:1回答:1

我有以下代码:

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')

我想在运行脚本的位置创建一个目录。目录名称应与没有编号的打印输出相同。

python
1个回答
1
投票

如果我正确理解了这个问题,你只需要提供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)))
© www.soinside.com 2019 - 2024. All rights reserved.