使用input()函数,输入一个绝对路径和若干个文件类型的扩展名(均以逗号分隔),传入函数 get_file( ),返回输出此路径下所有(不包括子文件夹)符合若干文件类型扩展名的文件引用名。 请完善填空。 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 import os #**********SPACE********** N=( input( )) 【?】 # *********SPACE********** def get file(【?】): for f in os. listdir(path): file=os. path. join(path,f) if os. path. isdir(file): continue else: if file. endswith(q): print(file) #**********SPACE get file(【?】)
时间: 2023-08-22 18:08:52 浏览: 126
import os #**********SPACE**********
N=( input( ))
exts = input().split(",") # *********SPACE**********
def get_file(path, exts):
for f in os.listdir(path):
file=os.path.join(path,f)
if os.path.isdir(file):
continue
else:
for q in exts:
if file.endswith(q):
print(file)
break #**********SPACE
get_file(N, exts)
相关问题
使用mysql8支持的语法 写一个mysql函数 它可以处理我传入的字符串 字符串可能为空 也可能以英文逗号分隔 如果字符串是空值则返回空 如果字符串有值则将它以逗号分隔 并且返回结果中以http开头的第一条结果
在MySQL 8中,你可以创建一个用户自定义函数(UDF)来满足这个需求,使用MySQL的存储过程和字符串函数。以下是一个简单的示例,假设我们创建一个名为`get_first_http_link`的函数:
```sql
DELIMITER //
CREATE FUNCTION get_first_http_link(_input VARCHAR(255))
RETURNS VARCHAR(255)
BEGIN
IF _input IS NULL THEN
RETURN NULL;
END IF;
DECLARE link VARCHAR(255);
DECLARE separator CHAR(1) = ',';
DECLARE pos INT DEFAULT 0;
SET link = SUBSTRING_INDEX(SUBSTRING_INDEX(_input, separator, 1), 'http', -1);
RETURN COALESCE(link, ''); -- 返回非空链接,如果未找到以'http'开头的,则返回空字符串
END //
DELIMITER ;
```
在这个函数中,我们首先检查输入是否为空。如果不为空,我们就遍历输入字符串,查找第一个以'http'开头的子串。`SUBSTRING_INDEX`函数用于分割和提取部分字符串。
你可以像这样使用这个函数:
```sql
SELECT get_first_http_link('http://example.com, test, more http://site.com');
```
写一个mysql函数 它可以处理我传入的字符串 字符串可能为空 也可能以英文逗号分隔 如果字符串是空值则返回空 如果字符串有值则将它以逗号分隔 并且返回结果中以http开头的第一条结果
你可以创建一个MySQL函数来实现这个需求,这里提供一个示例函数`get_first_http_result`,假设输入的变量名为`input_string`:
```sql
DELIMITER //
CREATE FUNCTION get_first_http_result(input_string VARCHAR(255))
RETURNS VARCHAR(255)
BEGIN
IF input_string IS NULL OR input_string = '' THEN
RETURN NULL;
ELSE
-- 分割字符串并检查以'http'开头的结果
DECLARE result VARCHAR(255);
SET @result := SUBSTRING_INDEX(SUBSTRING_INDEX(input_string, ',', 1), 'http', -1);
-- 如果找到以'http'开头的结果,则返回,否则返回NULL
IF @result LIKE 'http%' THEN
RETURN @result;
ELSE
RETURN NULL;
END IF;
END IF;
END //
DELIMITER ;
```
当你需要使用这个函数时,可以直接在SQL查询中调用它,例如:
```sql
SELECT get_first_http_result('https://example.com, http://another.example.org');
```
阅读全文