Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取要在一行上打印的多个if语句_Python_For Loop_Nested Loops - Fatal编程技术网

Python 获取要在一行上打印的多个if语句

Python 获取要在一行上打印的多个if语句,python,for-loop,nested-loops,Python,For Loop,Nested Loops,我试图从文本文件中提取单词和整数,并使用if语句将它们全部打印在同一行上。我是否需要继续使用for循环以实现在同一行上打印的输出 我正在尝试获取打印框#,类型:0x0800 with open('wireShark.txt', 'rt') as file_content: for line in file_content: if 'Frame' in line: i=line.find(':') idnum = line[0:i] pr

我试图从文本文件中提取单词和整数,并使用if语句将它们全部打印在同一行上。我是否需要继续使用for循环以实现在同一行上打印的输出

我正在尝试获取打印框#,类型:0x0800

with open('wireShark.txt', 'rt') as file_content:
for line in file_content:
    if 'Frame' in line:
        i=line.find(':') 
        idnum = line[0:i] 
        print(idnum)

    if 'Type' in line:
        i=line.find(':')
        idnum4 = line[4:9]
        print (idnum4)

    if '0x0800' in line:
        i=line.find(')')
        idnum5 = line[16:i]
        print (idnum5)

正如许多人所注意到的,您不需要使用新行打印

with open('wireShark.txt', 'rt') as file_content:
for line in file_content:
    if 'Frame' in line:
        i=line.find(':') 
        idnum = line[0:i] 
        print(idnum, end="")

    if 'Type' in line:
        i=line.find(':')
        idnum4 = line[4:9]
        print (idnum4, end="")

    if '0x0800' in line:
        i=line.find(')')
        idnum5 = line[16:i]
        print (idnum5, end="")

end=”“
只是告诉Python:嘿,不要打印换行。

您的输入和期望的输出是什么?这是否回答了您的问题?
for
块在
with
块中没有正确缩进。是的,这是因为您使用的是Python 2。请不要使用Python 2。明白了!我怎样才能在每帧多行的情况下断线?@justinlandolt你说的每帧多行断线是什么意思?