Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x (*)在python中的含义是什么?_Python 3.x - Fatal编程技术网

Python 3.x (*)在python中的含义是什么?

Python 3.x (*)在python中的含义是什么?,python-3.x,Python 3.x,我在读一本学习python的书,这本书就在其中一个示例中,所以我想知道这是否意味着什么。这是一种非常奇怪的解释方式,但是:*当在文件中使用时,表示一组文件。。。就像你曾经 水果。*而不是水果.苹果,这就像说水果.苹果,水果.橙子,水果.香蕉,以及水果组中的任何其他文件 (*)在Python中没有任何特定的含义。但是,当字符串的一部分出现时,它对某些函数可能意味着特定的内容。因此,(.*)可能对函数有意义,尽管它对Python本身毫无意义。自 接受包含(.*)的字符串的两个函数是,和re模块函数

我在读一本学习python的书,这本书就在其中一个示例中,所以我想知道这是否意味着什么。

这是一种非常奇怪的解释方式,但是:*当在文件中使用时,表示一组文件。。。就像你曾经
水果。*
而不是
水果.苹果
,这就像说
水果.苹果
水果.橙子
水果.香蕉
,以及水果组中的任何其他文件

(*)在Python中没有任何特定的含义。但是,当字符串的一部分出现时,它对某些函数可能意味着特定的内容。因此,
(.*)
可能对函数有意义,尽管它对Python本身毫无意义。自

接受包含(.*)的字符串的两个函数是,和re模块函数

在glob和fnmatch中,
“*”
具有特殊含义,它表示“任何东西”。您通常使用它来匹配文件名:

>>> import glob
>>> glob.glob('/tmp/foobar.*')
['/tmp/foobar.tmp', '/tmp/foobar.txt', '/tmp/foobar.conf']
您还可以列出所有具有特定结尾的内容:

>>> import glob
>>> glob.glob('/tmp/*.txt')
['/tmp/foobar.txt', '/tmp/frotz.txt', '/tmp/wfsh.txt']
因此,在这些模块中,
(.*)
意味着任何东西都以(.and)开头,以(.and)结尾,中间有任何东西

在re模块中处理正则表达式。正则表达式是一种非常神奇的文本匹配语言。其中,
表示“任何字符(除换行符外,除非您设置了特殊标志使其也表示换行符)”,“*”表示“上一次匹配的重复次数为零到无限”。因此,
'.*
意味着“几乎任何东西”,并且是一种常见的正则表达式,因为
'foobar.*'
意味着任何以foobar开头的东西

括号的意思是“组”,要知道这意味着什么,你只需要阅读下面的内容。如果不进行一些实验,你可能得不到它,所以你可以看看会发生什么


基本上,“(*)”匹配任何内容。我假设正则表达式前后都有文本?

请给出一个更完整的示例。它可能是正则表达式的一部分?在某些上下文中,
*
可能意味着一件事,但不是唯一的一件事。而且,正如您之前所说,提问者没有为我们提供太多的信息。是的,但没有说明这只是一种可能性,你的回答可能有误导性。但我的回答也可能是正确的。我没有投反对票,我补充说。它的目标是未来的读者/作品,而不是你。