Python 如何正确获取输出? def函数(文件计数、结果):#结果包含r.name和r.result args=[] 对于发动机中的r_结果: args.append(r.name) 表_line=“” 对于范围内的x(文件计数): 表_line+=“”。连接([ “前”, str(x+1), " ", “.join([args[x]在args中]), " "]); 返回表\u行
例如,我想打印出来Python 如何正确获取输出? def函数(文件计数、结果):#结果包含r.name和r.result args=[] 对于发动机中的r_结果: args.append(r.name) 表_line=“” 对于范围内的x(文件计数): 表_line+=“”。连接([ “前”, str(x+1), " ", “.join([args[x]在args中]), " "]); 返回表\u行,python,python-2.7,Python,Python 2.7,例如,我想打印出来 def function(file_count,results):#results contain r.name and r.result args = [] for r in engine_results: args.append(r.name) table_line = "" for x in range (file_count): table_line += "".join([ "<
def function(file_count,results):#results contain r.name and r.result
args = []
for r in engine_results:
args.append(r.name)
table_line = ""
for x in range (file_count):
table_line += "".join([
"<tr><td>Ex",
str(x + 1),
"</td> <td>",
"</td> <td>".join([args[x] in args]),
"</td> <td></tr>"]);
return table_line
“Ex1”A B C D E
A B C D E
作为args
的内容,此方法不起作用,我之前在args中测试的列[x]中只给出了第一个字母。我想我理解你的要求。这就是我所做的
"<tr><td>"Ex1"</td><td></td><td>" A B C D E "</td> <td></tr>"
def函数(文件计数、结果):
#获取一个字符串,该字符串是结果中的每个项,中间有一个空格
arg_string=''.join([str(i)表示结果中的i])
#设置模板
模板_1=“”“
模板_2=“”“
模板_3=“”“
#创建一个变量来保存行
行=[]
#对于范围中的每个文件
对于范围内的i(0,文件计数):
#生成Ex0、Ex1、Ex2等字符串
ex='ex{}'。格式(i)
#连接所有模板、ex变量和arg_字符串
结果=''.join([template_1,ex,template_2,arg_字符串,template_3])
#将结果追加到行
行。追加(结果)
#返回由换行符连接的行中的每个项目
返回“\n”。加入(行)
那么您只想用args
的内容替换“A B C D E”和file\u count
替换Ex1、Ex2、Ex3等?打印示例中的其他内容是否保持不变?是否更正?每一行在每次迭代(新行)后都将包含args(A B C D E)和Ex1、Ex2的内容。好的,我想我已经得到了您想要的内容。现在添加答案。不,如果我想的话,我可以这样做,但结果的内容并不总是3。你是什么意思?函数(1,[“A”、“B”、“C”、“D”、“E”])生成您要求的输出。也许我错过了什么
def function(file_count, results):
# Get a string that is each item in result with a space between
arg_string = ' '.join([str(i) for i in results])
# Set up templates
template_1 = '"<tr><td>"'
template_2 = '"</td><td></td><td>"'
template_3 = '"</td> <td></tr>"'
# Create a variable to hold your lines
lines = []
# For every file in the range
for i in range(0, file_count):
# Make the Ex0, Ex1, Ex2, etc. string
ex = 'Ex{}'.format(i)
# Join all the templates and the ex variable and the arg_string
result = ''.join([template_1, ex, template_2, arg_string, template_3])
# Append the result to lines
lines.append(result)
# Return every item in lines joined by a newline
return '\n'.join(lines)