Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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)_Python_Function - Fatal编程技术网

向函数调用传递多个值(Python)

向函数调用传递多个值(Python),python,function,Python,Function,我有这个函数来剥离HTML标记,但它似乎只接受单个值,如果我想一次传递多个非固定值,我需要做什么更改 谢谢你能用一个循环吗 import re def strip_tags(value): "Return the given HTML with all tags stripped." return re.sub(r'<[^>]*?>', '', value) 你能用一个环吗 import re def strip_tags(value): "Retur

我有这个函数来剥离HTML标记,但它似乎只接受单个值,如果我想一次传递多个非固定值,我需要做什么更改

谢谢

你能用一个循环吗

import re
def strip_tags(value):
    "Return the given HTML with all tags stripped."
    return re.sub(r'<[^>]*?>', '', value)
你能用一个环吗

import re
def strip_tags(value):
    "Return the given HTML with all tags stripped."
    return re.sub(r'<[^>]*?>', '', value)

您可以将值作为字符串数组传入,然后返回已清除值的数组。

您可以将值作为字符串数组传入,然后返回已清除值的数组。

这里是一个在您提供的函数上编写的函数。这将接收值列表并返回相应的已处理列表:

for value in values:
    strip_tags(value)
import re
def strip_tags(values):
  return map(lambda i: re.sub(r'<[^>]*?>', '', i), values)

注意:这适用于Python2.6和早期版本。在Python3.0上,您必须使用list显式地将map的结果转换为list。

这里是一个在您提供的函数上编写的函数。这将接收值列表并返回相应的已处理列表:

import re
def strip_tags(values):
  return map(lambda i: re.sub(r'<[^>]*?>', '', i), values)

注意:这适用于Python2.6和早期版本。在python 3.0上,必须使用list显式地将map的结果转换为list。

python提供了一种使用任意长度参数列表的方法:

import re
def strip_tags_list(values):
     return map(strip_tags, values)
如果在函数定义中放入*args,则传递给函数的所有值都可以作为名为args的元组使用。请注意,您还可以在*args之前添加其他参数, 像

因此,第一个参数将作为name提供,其余参数将位于tuple args中


调用此参数args是惯例,但不是必需的。只要前面有一个星号,您就可以随意调用它。

Python提供了一种使用任意长度参数列表的方法:

import re
def strip_tags_list(values):
     return map(strip_tags, values)
如果在函数定义中放入*args,则传递给函数的所有值都可以作为名为args的元组使用。请注意,您还可以在*args之前添加其他参数, 像

因此,第一个参数将作为name提供,其余参数将位于tuple args中


调用此参数args是惯例,但不是必需的。只要前面有一个星号,您就可以随意调用它。

如果这些值彼此独立,那么不要修改条带标记,只需更改其调用方式:

def my_other_func(name, *args):
如果这些值是相关的,例如是同一文件的相邻部分,则在使用strip_标记之前将它们连接起来:

values = [some_value, another_value]
values = [strip_tags(v) for v in values]
# values[0] is now the strip_tags version of the old values[0]
# similar to values[0] = strip_tags(values[0]), except for every item

如果这些值彼此独立,则不要修改strip_标记,只需更改其调用方式:

def my_other_func(name, *args):
如果这些值是相关的,例如是同一文件的相邻部分,则在使用strip_标记之前将它们连接起来:

values = [some_value, another_value]
values = [strip_tags(v) for v in values]
# values[0] is now the strip_tags version of the old values[0]
# similar to values[0] = strip_tags(values[0]), except for every item

这里有一个很好且非常快速的教程,展示了如何使用*和**字典传递参数,这里有一个很好且非常快速的教程,展示了如何使用*和**字典传递参数,这里有: