使用Python从文本中打印一些想要的行

时间:2018-06-07 01:29:34

标签: python python-3.x text

我想打印出粗体的线条。我尝试使用.find()来匹配字符串" X-Sieve"这样循环只会在它与文本匹配之前旋转,但它似乎不起作用。我该怎么办?

Wanted lines are highlighted

2 个答案:

答案 0 :(得分:0)

<强>声明:

首先,您当前的输出是多少? “不工作”对我们来说还不够理解。其次,尝试在问题中使用真实代码而不是图像 - 人们不一定要手动复制代码进行测试。

<强>答案:

如果您的代码在当前打印所有行,只需在代码底部的print语句之前添加以下内容:

if 'X-Sieve' in hand:
   break
else:
   print hand

答案 1 :(得分:0)

我不太清楚你在这里要去做什么。
如同瑞典语说的那样,请粘贴您的代码,文本文件和输出。

如果这些是文件的前几行,并且它总是会使用这些行,则可以应用此准系统脚本:

&#13;
&#13;
#open foo.txt and assign it the var file1
file1 = open("foo.txt", "r")

#read all the lines in the document, assigning the lines variable here
lines = file1.readlines()

#Printing the first 3 lines, remember python starts at 0
print(lines[0])
print(lines[1])
print(lines[2])

#close the file from memory
file1.close()
&#13;
&#13;
&#13;

Foo.txt包含以下数据:

asdf theline2 welcometohell what up

python脚本输出以下内容:

asdf theline2 welcometohell