2014-12-12 5 views
0

텍스트 파일에 줄 (몇 가지 값 목록 있음)을 쓰려고합니다. 모든 줄 끝에 쉼표가 필요합니다. 이것은 각 행의 정보를 데이터베이스로 푸시하는 과제입니다. 선은 위에 쓴 것과 정확히 일치해야합니다. 예 : 앞에있는 숫자와 끝에있는 숫자는 문자열 일 수 없습니다.각 줄의 끝 부분에 쉼표를 추가하는 방법

그리고 이것은 실제로 파일에 쓰는 데 사용하는 선입니다. 내가 필요로하는 형식은 다음과 같습니다

6, "여기 단어", "여기에 다른 단어", 0, \ n

편집 : 여기에 지금까지 사용하고 코드입니다. openedFile은 csv 파일입니다. 아주 간단한 방법에 대한

try: 
    reader = csv.reader(openedFile) 
    writer = csv.writer(outputFile,delimiter=',') 
    lines = [] 
    for row in reader: 
     temp = [] 
     category = row[14] 
     slug = slugger(category).lower() 
     lines.append([termIDCount,category,slug,0]) 
     termIDCount += 1 

    for line in lines: 
     writer.writerow(line) 

finally: 
    openedFile.close() 
+0

여러 가지 방법으로 수행 할 수 있습니다. 의도가 무엇인지 더 많이 이해할 수 있도록 최소 작동 예제를 게시하십시오. – gmas80

답변

1

:

termIDCount = 6 
category = "word here" 
slug = "another word here" 
lines = [] 
lines.append([termIDCount,category,slug,0]) 

for line in lines: 
    s = '(' + str(line[0]) 
    for i in line[1:]: 
     s += ',' + str(i) 
    s += '),' 
    print(s) 
    #writer.writerow(line) 

편집 :

termIDCount = 6 
category = "word here" 
slug = "another word here" 
lines = [] 
lines.append(','.join([str(termIDCount),category,slug,str(0)])) 

with open('./foofile.csv','w') as f: 
    for l in lines: 
     f.write('('+l+'),\n') 

은 "모인"의 : 나는 것처럼 간단 할 수 있다고 생각

termIDCount = 6 
category = "word here" 
slug = "another word here" 
lines = [] 
lines.append([termIDCount,category,slug,0]) 

for line in lines: 
    s = '(' + str(line[0]) 
    for i in line[1:]: 
     if(type(i) == str): 
      s += ',"' + str(i) + '"' 
     else: 
      s += ',' + str(i) 
    s += '),' 
    print(s) 
    #writer.writerow(line) 
+0

@ redeagle47 : 각 문자열에'''을 쓰겠습니까? – gmas80

+0

문제는 확실하지 않습니다 .6과 0은 정수 여야한다고 생각합니다.이 값을 msyql 데이터베이스로 푸시합니다. 일치하는 유형이 필요합니다. – redeagle47

+0

@ redeagle47 : 알지만이 문제는 요청한 것과 다릅니다. – gmas80

1

줄은 for 루프에서 더 아래에서 수행 될 수 있습니다. 그 (것)들을 명부이라고 요구하면.

관련 문제