我想将Python变量(由用户输入填充)传递到Python字符串中

我想将Python变量(由用户输入填充)传递到Python字符串中,python,sparqlwrapper,Python,Sparqlwrapper,这是我下面的代码,我想发送python变量值来代替dbpedia:Imran_Khan。请为我提供这个问题的适当解决方案 代码: 你应该使用这个代码,我相信它会解决你的问题,而且很容易理解 询问了相同的问题…请在打开问题之前使用搜索。我假设这是一个学生项目,所以请尝试一起工作并分享知识。可能重复感谢看到我的问题,我在提问之前搜索了我的问题,但没有找到任何与我的查询相关的答案,您提供的链接与我的查询无关。我的问题不同为什么不同?您只需要将Python变量传递到Python字符串中。这与SPARQL

这是我下面的代码,我想发送python变量值来代替dbpedia:Imran_Khan。请为我提供这个问题的适当解决方案 代码:

你应该使用这个代码,我相信它会解决你的问题,而且很容易理解


询问了相同的问题…请在打开问题之前使用搜索。我假设这是一个学生项目,所以请尝试一起工作并分享知识。可能重复感谢看到我的问题,我在提问之前搜索了我的问题,但没有找到任何与我的查询相关的答案,您提供的链接与我的查询无关。我的问题不同为什么不同?您只需要将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)