python - Python 3 从打印输出创建目录名称
问题描述
我有以下代码:
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()
(not 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)))
推荐阅读
- javascript - 用 Javascript/jQuery 切换 > 10000 个复选框的最快、最有效的方法是什么?
- python - 如何将由连字符拆分的复合词拆分为两个单独的词
- pyspark-sql - “确定 DBIO 文件片段的位置...”是什么意思,如何加快速度?
- jquery - 从网页触发 AWS API 并返回 SQL 查询结果
- amazon-web-services - 为 AWS Media Convert 输出设置 AWS S3 存储类
- assembly - 如何反转数字的小数位?
- sql - 当您在 SQL Server 的不同目录中时如何显示列名?
- javascript - 使用 discord.js-musicbot-addon 运行不和谐机器人时出错:找不到模块“m3u8stream/lib/parse-time”
- firebase - 手动触发预定或触发功能
- html - 外部 css 链接有问题