我想将Python变量(由用户输入填充)传递到Python字符串中
这是我下面的代码,我想发送python变量值来代替dbpedia:Imran_Khan。请为我提供这个问题的适当解决方案 代码: 你应该使用这个代码,我相信它会解决你的问题,而且很容易理解我想将Python变量(由用户输入填充)传递到Python字符串中,python,sparqlwrapper,Python,Sparqlwrapper,这是我下面的代码,我想发送python变量值来代替dbpedia:Imran_Khan。请为我提供这个问题的适当解决方案 代码: 你应该使用这个代码,我相信它会解决你的问题,而且很容易理解 询问了相同的问题…请在打开问题之前使用搜索。我假设这是一个学生项目,所以请尝试一起工作并分享知识。可能重复感谢看到我的问题,我在提问之前搜索了我的问题,但没有找到任何与我的查询相关的答案,您提供的链接与我的查询无关。我的问题不同为什么不同?您只需要将Python变量传递到Python字符串中。这与SPARQL
询问了相同的问题…请在打开问题之前使用搜索。我假设这是一个学生项目,所以请尝试一起工作并分享知识。可能重复感谢看到我的问题,我在提问之前搜索了我的问题,但没有找到任何与我的查询相关的答案,您提供的链接与我的查询无关。我的问题不同为什么不同?您只需要将Python变量传递到Python字符串中。这与SPARQL没有任何关系,它是纯Python,在我发布的链接中展示了如何做到这一点。此外,如果用户输入字符串,如何确保该字符串映射人名?现在,您似乎在执行dbpedia:USER\u输入,或者至少在解决了微不足道的Python问题之后,您正在尝试这样做。
from SPARQLWrapper import SPARQLWrapper, JSON
inputvar=input("enter name:")
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dct: <http://purl.org/dc/terms/>
SELECT DISTINCT ?name ?birthDate ?abs ?c ?des ?r ?bn ?pro WHERE {
dbpedia:Imran_Khan # **(here I want to pass the variable in which user input is stored)**
dbo:birthDate ?birthDate ;
dbo:abstract ?abs
FILTER (lang(?abs) = 'en')
}
""")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
for result in results["results"]["bindings"]:
print(result["abs"]["value"])
print(result["birthDate"]["value"])
from SPARQLWrapper import SPARQLWrapper, JSON, XML, N3, RDF
print('Enter your name:')
x = input()
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("\n"
" PREFIX dbpedia: <http://dbpedia.org/resource/>"
" PREFIX dbo: <http://dbpedia.org/ontology/>"
"PREFIX dbp: <http://dbpedia.org/property/>\n"
"PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n"
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n"
"PREFIX dct: <http://purl.org/dc/terms/>\n"
"SELECT DISTINCT ?name ?birthDate WHERE {\n"
"dbpedia:"+x+" foaf:name ?name\n"
"}\n"
" ")
print('\n\n*** JSON Example')
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
for result in results["results"]["bindings"]:
a = result["name"]["value"]
print(a)