打印一个带范围的字符串循环

时间:2018-12-17 00:01:56

标签: python python-3.x range

我正在尝试进行以下打印,但无法使该打印从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进行打印

2 个答案:

答案 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字符串