我正在尝试进行以下打印,但无法使该打印从1变为100
for name in range(1,100):
print(/html/body/div[3]/div/div/div[2]/ul/div/li[name]/div/div[1]/div[2]/div[1]/a)
想法是将所有这些字符串值打印100次,在li内部从1到100进行打印
答案 0 :(得分:3)
您的缩进在第二行中不正确,并且您的字符串不正确。
这是我的解决方法
procedure TForm1.Button1Click(Sender: TObject);
var XML, XSDL: Variant;
begin
XSDL := CreateOLEObject('MSXML2.XMLSchemaCache.4.0');
XSDL.validateOnLoad := True;
XSDL.add('','C:\Lavoro\Fattura_Elettronica_PRIVATI\Schema_del_file_xml_FatturaPA_versione_1.2.1.xsd');
ShowMessage('Schema Loaded');
XML := CreateOLEObject('MSXML2.DOMDocument.4.0');
XML.validateOnParse := True;
XML.resolveExternals := True;
XML.schemas := XSDL;
XML.load(Edit1.Text);
ShowMessage(XML.parseError.reason);
end;
您可以在此处参考更多方式,如何在字符串How do I put a variable inside a String in Python?中添加变量
答案 1 :(得分:3)
类似于下面的f字符串格式
for name in range(1,101):
print(f"/html/body/div[3]/div/div/div[2]/ul/div/li[{name}]/div/div[1]/div[2]/div[1]/a")
已更新:
1.更正range(1, 101)
2.从Python 3.6+开始支持f字符串