2016-08-16 6 views
-3
with open('C:\Users\craig\Downloads\folder\test.txt', 'r') as myfile: 
    test = myfile.read().replace('', '') 

のtest.txtは次のとおりです。過去のすべて:ファイル別離

hugh:ted 
mark:mike 
ethan:jay 

は、どのように私は削除するのpythonになるだろうか? たとえば、置き換える部分に手動で書き込むことなく、ted、:mike、:jayを削除するにはどうすればよいですか?

答えて

0
import fileinput 

for line in fileinput.input('C:\Users\craig\Downloads\folder\test.txt', inplace=True): 
    if ':' in line:       
     print line.replace(line[line.index(':'):], '') 
+0

私は 'line.split( ':')[0]'が好きです。 – Matthias

0

次のコードスニペットを試すことができます。

import re 
import fileinput 
for line in fileinput.FileInput("/home/dma3node/test.txt", inplace=1): 
    line = re.sub(r"\:(.*)", "", line) 
    print line 
+0

こんにちはRahul、そしてStack Overflowへようこそ。あなたのコードだけの答えは、状況によってはより良いでしょう。たとえば、質問者の問題を解決するためにどのようなテクニックを使用しているかを説明すると、同様の問題に対する回答を探している読者や他の読者にとっては、より便利になります。 –

関連する問題