在函数中使用字符串作为变量(Python)
我在这里很难找到解决办法 基本上,我有一个URL主干,我想根据一个excel表格自动更改一部分不同的单词,该表格有一列单个字符串。 例如,您将拥有:URL1=,URL2=,等等 因此,第一个代码可以工作,但是如果我想通过excel工作表给出一个查询列表,该怎么办在函数中使用字符串作为变量(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
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()