3 回答

TA貢獻1883條經驗 獲得超3個贊
如果您使用 Python 3.6+,則可以使用 f-strings:
f" ASK {{ {my_variable} skos:broader{{1,7}} dbc:Medicine }} "
將會
' ASK { dbc:Meteorological_concepts skos:broader{1,7} dbc:Medicine } '
對于舊版本,您可以使用format
:
" ASK {{ {} skos:broader{{1,7}} dbc:Medicine }} ".format(my_variable)
產生相同的輸出。

TA貢獻1836條經驗 獲得超3個贊
因為要引入變量的值,所以必須在字符串之外。并且您不使用 a 來?執行此操作,而是使用字符串開頭 + your_variable+字符串結尾的串聯來執行此操作。
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
my_variable = 'dbc:Meteorological_concepts'
sparql.setQuery(" ASK { "+my_variable+" skos:broader{1,7} dbc:Medicine } ")
results = sparql.query().convert()
print(results['boolean'])

TA貢獻1827條經驗 獲得超8個贊
此代碼應該可以解決您的問題,請查看。
from SPARQLWrapper import SPARQLWrapper, JSON
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:"+d+" foaf:name ?name\n"
"}\n"
" ")
添加回答
舉報