Как звезда * имеет отношение к шару в питоне? - PullRequest
0 голосов
/ 17 июня 2019

Я новичок в Python и использую его для написания скриптов.

Я пытаюсь понять, как работает glob, а также как звезда (*) связана с glob и как она работает?

Я просмотрел множество источников, но не смог выяснить, что означает звезда (*) для glob

1 Ответ

0 голосов
/ 17 июня 2019

Если мы говорим о '*' в шаблоне, то, как правило, * просто означает "соответствовать любому количеству символов" или лучше "соответствует 0 или более символам", поэтому, если мы предположим, что у нас есть файлы вdirectory: apple cherry custard green_apple, затем вы можете получить списки файлов, например:

import glob

print("glob.glob('a*') -> {}".format(glob.glob('a*'))) # match starting with 'a'

print("glob.glob('*a*') -> {}".format(glob.glob('*a*'))) # match anything that contains an 'a'

print("glob.glob('apple*') -> {}".format(glob.glob('apple*'))) # match if starts with 'apple'

print("glob.glob('*apple*') -> {}".format(glob.glob('*apple*'))) # match if 'apple' is in the filename

Это вернет

glob.glob('a*') -> ['apple']
glob.glob('*a*') -> ['apple', 'custard', 'green_apple']
glob.glob('apple*') -> ['apple']
glob.glob('*apple*') -> ['apple', 'green_apple']

Это очень упрощенное представление о том, что вы можете сделать с glob.glob .

...