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

있는 test.txt은 다음과 같습니다파일 seperation에

hugh:ted 
mark:mike 
ethan:jay 

가 어떻게 파이썬이 제거 얻을 것이다 : 모든 것이지나? 예를 들어, 대체 부품에 수동으로 쓰지 않고도 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, 그리고 스택 오버플로에 오신 것을 환영합니다. 코드에 대한 대답은 상황에 따라 더 좋습니다. 예를 들어, 질문자의 문제를 해결하기 위해 어떤 기술을 사용하는지 설명하면, 그들과 다른 독자가 유사한 문제에 대한 답을 찾는 것이 더 유용 할 것입니다. –