2016-01-29 136 views
-4

所以我有這樣的代碼在python:如何在閱讀文件時打印某些信息?

payment = open ("paintingJobs.txt" , "r") 
lines = payment.readlines() 
print (lines), ["A"] 

[招聘] [1]

而且,我試圖在他們打印只包含一個的文件行 「A」以適當的格式(不骯髒)。 我試過了上面的代碼,但它只是以無組織的方式打印出整個文檔。

會不會有提出這樣的打印信息的方式:Table

+0

_「我試過了上面的代碼,但它只是以無組織的方式打印出整個文檔。」_這很奇怪,當我運行它時不會發生什麼。我只是在第三行得到'SyntaxError:invalid syntax'。你確定這是你正在運行的確切代碼嗎? – Kevin

+0

對不起,有一些額外的代碼,我正在嘗試,但現在編輯後,這我代碼即時通訊使用 –

+1

在這種情況下,「sc」「是什麼意思? –

回答

0

print (lines), ["A"]不打印包含字母A代替lines每一個元素正確的語法,請嘗試:

payment = open ("test.py" , "r") 
lines = payment.readlines() 
for line in lines: 
    if "A" in line: 
     print(line) 
payment.close() 

,或者,

payment = open ("test.py" , "r") 
lines = payment.readlines() 
print([line for line in lines if "A" in line]) 
payment.close() 
+0

非常感謝你,我還想問你是否有可能提供這樣的印刷信息:http://prntscr.com/9wizsd –

+0

我不'不明白爲什麼不。您可以使用第三方模塊[Pillow](https://python-pillow.github.io/)將文本呈現到圖像上。儘管如此,如果這就是你要求的,那麼不會有一條簡單的'render_data_beautifully(payment)'函數。 – Kevin

+0

我的意思是有一種方法來實現.format的信息,所以它看起來像一個表,所以信息的每一位被相等的空間分隔,因此給它一個表的外觀。 –

0

你必須使用with

with open("test.py" , "r") as payment 
    lines = payment.readlines() 
    print([line for line in lines if "A" in line])