Python If、else语句输出 范围内的i(len(npa)): filename='/lca_rcdist.php?npa1=503&nxx1=745&npa2=503&nxx2='+npa[i] reply=urllib.request.urlopen(服务器名+文件名) 如果回复。状态!=200: 打印('Error sending request',reply.status,reply.reason) 其他: data=reply.readlines() 答复:关闭() 对于数据中的行[:showlines]: cLine=line.decode('utf-8') 如果“of rom”>N

Python If、else语句输出 范围内的i(len(npa)): filename='/lca_rcdist.php?npa1=503&nxx1=745&npa2=503&nxx2='+npa[i] reply=urllib.request.urlopen(服务器名+文件名) 如果回复。状态!=200: 打印('Error sending request',reply.status,reply.reason) 其他: data=reply.readlines() 答复:关闭() 对于数据中的行[:showlines]: cLine=line.decode('utf-8') 如果“of rom”>N,python,if-statement,Python,If Statement,创建一个列表,然后使用str.join(): result=[]#新建 对于范围内的i(len(npa)): ... # 废话,废话,和你的例子一样,直到 如果“of rom”>N创建一个列表,然后使用str.join(): result=[]#新建 对于范围内的i(len(npa)): ... # 废话,废话,和你的例子一样,直到 如果“of rom”>N我知道这比你问的有点复杂,但我会这样做(我不是说这是正确的方法——实际上我不确定) 我将从以下内容更改整个last for循环: resul

创建一个列表,然后使用
str.join()

result=[]#新建
对于范围内的i(len(npa)):
... # 废话,废话,和你的例子一样,直到

如果“of rom”>N创建一个列表,然后使用
str.join()

result=[]#新建
对于范围内的i(len(npa)):
... # 废话,废话,和你的例子一样,直到

如果“of rom”>N我知道这比你问的有点复杂,但我会这样做(我不是说这是正确的方法——实际上我不确定)

我将从以下内容更改整个last for循环:

result = [] # NEW
for i in range(len(npa)):
    ... # blah, blah, same as your example, until
            if '"ofrom">N<' in cLine:
                result.append(npa[i])  # CHANGED
print (','.join(result))  #NEW
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')

如果“of rom”>NN我知道这比你问的有点复杂,但我会这样做(我不是说这是正确的方法——我不确定)

我将从以下内容更改整个last for循环:

result = [] # NEW
for i in range(len(npa)):
    ... # blah, blah, same as your example, until
            if '"ofrom">N<' in cLine:
                result.append(npa[i])  # CHANGED
print (','.join(result))  #NEW
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')

如果“of rom”>NN我不懂python,但你可以试试这个

在循环之前声明一个变量,并将值设置为0,然后在第一个条件中如果变量的值为0,则在不使用NXX的情况下打印,并将变量的值更改为1,然后将else代码与NXX一起放置。希望这有帮助

'NXX,'.join([npa[i] for l in data[:showlines] if '"ofrom">N<' in l.decode('utf-8')])
flagfirst=0
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')

如果“of rom”>N我不懂python,但你可以试试这个

在循环之前声明一个变量,并将值设置为0,然后在第一个条件中如果变量的值为0,则在不使用NXX的情况下打印,并将变量的值更改为1,然后将else代码与NXX一起放置。希望这有帮助

'NXX,'.join([npa[i] for l in data[:showlines] if '"ofrom">N<' in l.decode('utf-8')])
flagfirst=0
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')
如果“of rom”>N
表示范围内的i(len(something))
这是Python中的反模式。为此更正代码,以及其他一些事项:

flagfirst=0
for line in data[:showlines]:
    cLine = line.decode('utf-8')
    if '"ofrom">N<' in cLine:
        if flagfirst==0:
            print(npa[i]) 
            flagfirst=1
        else:
            print('NXX ,' + npa[i])
results=[]
对于npa中的i:
qs=urllib.urlencode({'npa':i})
文件名='/lca_rcdist.php?npa1=503&nxx1=745&npa2=503&{0}'。格式(qs)
url='{0}{1}'。格式(服务器名,文件名)
reply=urllib.request.urlopen(url)
如果回复。状态!=200:
打印('发送请求时出错:{0.status}{0.reason}'。格式(回复))
其他:
data=reply.readlines()
答复:关闭()
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')
如果“of rom”>N
表示范围内的i(len(something))
这是Python中的反模式。为此更正代码,以及其他一些事项:

flagfirst=0
for line in data[:showlines]:
    cLine = line.decode('utf-8')
    if '"ofrom">N<' in cLine:
        if flagfirst==0:
            print(npa[i]) 
            flagfirst=1
        else:
            print('NXX ,' + npa[i])
results=[]
对于npa中的i:
qs=urllib.urlencode({'npa':i})
文件名='/lca_rcdist.php?npa1=503&nxx1=745&npa2=503&{0}'。格式(qs)
url='{0}{1}'。格式(服务器名,文件名)
reply=urllib.request.urlopen(url)
如果回复。状态!=200:
打印('发送请求时出错:{0.status}{0.reason}'。格式(回复))
其他:
data=reply.readlines()
答复:关闭()
对于数据中的行[:showlines]:
cLine=line.decode('utf-8')


如果“ofrom”>n请修复代码的缩进。正确的缩进在Python中至关重要。只需颠倒
'NXX'
npa[i]
的顺序即可
print(npa[i]+'NXX')
?@HenryKeiter然后在最后一个元素后面加上一个逗号。这个问题与其他问题有何不同?这是怎么发生的?您在每个数字之前打印
NXX,
,如何在最后一个数字之后获得另一个
NXX
?是否有您没有显示的内容?请修复代码的缩进。正确的缩进在Python中至关重要。只需颠倒
'NXX'
npa[i]
的顺序即可
print(npa[i]+'NXX')
?@HenryKeiter然后在最后一个元素后面加上一个逗号。这个问题与其他问题有何不同?这是怎么发生的?您在每个数字之前打印
NXX,
,如何在最后一个数字之后获得另一个
NXX
?有什么你没有表现出来的吗?快,不是吗+1.这是否省略了
'NXX'
片段?@HenryKeiter-是的,根据请求:“如果我能在输出中隐藏NXX,那就更好了”@Robᵩ 我想那就行了!我错过了那个评论。谢谢你,这给了我想要的确切输出!快,不是吗?;)+1.这是否省略了
'NXX'
片段?@HenryKeiter-是的,根据请求:“如果我能在输出中隐藏NXX,那就更好了”@Robᵩ 我想那就行了!我错过了那个评论。谢谢你,这给了我想要的确切输出!这是我们过去的做法,在语言没有内置的
join()
函数之前。顺便说一句,我会使用
True
False
而不是
0
1
。你能试着将if块移动到if'ofrom>上方if flagfirst==0的位置吗。。。。声明并尝试。我认为在另一个if语句中会出现标志`if flagfirst==0:if'”of rom“>这是我们过去的做法,在语言没有内置的
join()函数之前。顺便说一句,我会使用
True
False
而不是
0
1
。你能试着将if块移动到if'ofrom>上方if flagfirst==0的位置吗。。。。声明并尝试。我认为在另一个if语句中会出现标志`if flagfirst==0:if''ofrom>N