2014-05-14 3 views
0

안녕하세요 저는 csv를 따옴표로 묶어 놓았습니다. 나는 세 단어 이상이 아닌 문장을 남기고 싶습니다. 라인별로 다른 csv를 찾습니다. 모든 도움을 매우 높이 평가. 감사파이썬에서 CSV 줄에서 한 줄 및 두 줄의 문장을 한 줄씩 뽑아서 다른 줄에 써 넣으십시오.

Input csv: 

"9795e7dc9a5b032bdb39ace56c08b0e1","Top  Gear","FC Barcelona","Making code names so people dont know who your talking about","Audi A5","Ice cream","Wentworth Miller","Bob Marley","Megan Fox","FIFA","ShootandGoal","Eminem","Nike","Manchester United","Pilotta" 
"650c7b5f671972947ef34de59a8e9dd3","Tioga Downs Casino","Ryan Gosling","Crazy, Stupid, Love.","Jane Eyre","Boycott Nike for Resigning Michael Vick" 

Output csv: 
"9795e7dc9a5b032bdb39ace56c08b0e1","Top  Gear","FC Barcelona","Audi A5","Ice cream","Wentworth Miller","Bob Marley","Megan Fox","FIFA","ShootandGoal","Eminem","Nike","Manchester United","Pilotta" 
"650c7b5f671972947ef34de59a8e9dd3","Tioga Downs Casino","Ryan Gosling","Jane Eyre" 
+0

당신은 당신이 이렇게 무엇을 우리에게 보여줄 수 멀리. –

+0

이를 위해 정규식이 필요하지 않습니다. ['String.split()'] (https://docs.python.org/2/library/string.html?highlight=string#string.split) [문자열을 단어로 분할] (http : // stackoverflow .com/questions/743806/split-string-in-a-list in-python). – Paul

답변

0

뭔가 (주이 약간 수정해야 할 수 있습니다하지만 당신은 함께 작동하도록 귀하의 질문에 어떠한 코드를주지 않았다)처럼 :

newfile = open(newfilename,"w") 
oldfile = open(oldfilename).readlines() 


for line in oldfile: 
    items = line.split(",")#gets each quoted thing 
    for i in items: 
     subitems = i.split() #will return a list of each word inside each quoted thing 
     if len(subitems) <= 2: 
      newfile.write(i + ",") 


newfile.close()