Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Function_Variables - Fatal编程技术网

在函数中使用字符串作为变量(Python)

在函数中使用字符串作为变量(Python),python,string,function,variables,Python,String,Function,Variables,我在这里很难找到解决办法 基本上,我有一个URL主干,我想根据一个excel表格自动更改一部分不同的单词,该表格有一列单个字符串。 例如,您将拥有:URL1=,URL2=,等等 因此,第一个代码可以工作,但是如果我想通过excel工作表给出一个查询列表,该怎么办 def function(query): url = "https//:XXXXX" + query + "XXXXX" blablabla return blablabla print(function

我在这里很难找到解决办法

基本上,我有一个URL主干,我想根据一个excel表格自动更改一部分不同的单词,该表格有一列单个字符串。 例如,您将拥有:URL1=,URL2=,等等

因此,第一个代码可以工作,但是如果我想通过excel工作表给出一个查询列表,该怎么办

def function(query):
    url = "https//:XXXXX" + query + "XXXXX"

    blablabla

    return blablabla


print(function("Biotech"))

谢谢你的建议!最佳

您可以将字符串列表作为参数传递给函数,并返回每个字符串的已处理答案列表


对于代码1:查询将是一个列表,对于循环内部函数,返回的blabla也是列表。

啊,谢谢!然后在函数中执行一个循环来处理整个列表?是的,只需对列表的每个元素执行所有操作,并将答案存储到新列表中即可。您可以将查询列表和bla列表作为返回值,但假设我想逐一处理它。如何在函数中以字符串形式输入变量?现在,functionrow不起作用。你能给出你写的示例或粘贴代码吗?这样我就可以理解你的问题了。您好,我已经更新了第二个代码,说明了我要做的事情。谢谢你的帮助!错误消息介入@response1
def function(query):
    url1 = "https://clinicaltrials.gov/api/query/study_fields?expr=AREA%%5D+" + query + "++AND+AREA%5BOverallStaPAND%5BTerm%5D+"
    response1 = urllib.request.urlopen(url1).read()
    ***Exception has occurred: AttributeError: 'Series' object has no attribute 'type'***

    blablabla

    return blablabla

# select excel file
path = easygui.fileopenbox("Select excel file with column named query")
xls = pd.read_excel(path)
directory_path = path[:-5]
df_query = pd.DataFrame(xls)

queries = pd.DataFrame(df_query, columns= ['query']) 

for index, row in queries.iterrows():
    print(row)
    print(clinicalgov(row))
    print()