获取多个 if 语句以在一行上打印
Getting multiple if statements to print on a single line
我正在尝试从文本文件中提取单词和整数,并使用 if 语句将它们全部打印在同一行上。我是否需要继续 for 循环以实现在同一行上打印的输出?
我正在尝试让它打印帧#,type: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:嘿,不要打印换行符。
我正在尝试从文本文件中提取单词和整数,并使用 if 语句将它们全部打印在同一行上。我是否需要继续 for 循环以实现在同一行上打印的输出?
我正在尝试让它打印帧#,type: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:嘿,不要打印换行符。