2016-12-17 1 views
1

저는 파이썬에서 초보자입니다.이 질문은 꽤 기본적인 것이지만 인터넷 검색에서 해결책을 찾지 못하는 것 같습니다.Python에서 변수를 사용할 때 문제가 있습니다.

파이썬에서 간단한 스크랩 스크립트를 작성 중이며 구문 분석을 위해 BeautifulSoup을 사용하고 있습니다. 나는 CSV 쓰기 함수의 파일 이름을 설정하기 위해 변수를 사용하는 데 막혀있다. "category"라는 변수가 있는데 어떻게 CSV 파일의 이름으로 설정할 수 있습니까?

category = "student" 

with open('%category.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    writer.writerow([cname, caddress, ccontact]) 

답변

1

사용 format() :

with open('{}.csv'.format(category), 'a') as csv_file: 

출력 :

>>> category = 'my_file' 
>>> '{}.csv'.format(category) 
'my_file.csv' 
+0

아하! 고맙습니다 :) –

1

이 시도 :

with open(category + '.csv', 'a') as csv_file: 

당신은 그런 식으로 변수를 대체하지 않습니다. 기본 서적을 읽으십시오.

1

대신을 시도해보십시오

with open('%s.csv' % category, 'a') as csv_file: 

파이썬에서 서식 문자열에 대한 자세한 내용은 this informative article를 참조하십시오. 이 같은

+0

위대한 시간을내어 대답 해 주셔서 감사합니다. –

1

이 작업은 다음과 같습니다 많은 방법 및 그 중 몇 가지에 의해 달성 될 수있다 :

  1. 문자열 연결.

    category = "student" 
    with open(category + '.csv', 'a') as csv_file: 
    
  2. 문자열 포맷

    with open('%s.csv' % category, 'a') as csv_file: 
    
  3. format() 기능

    with open('{}.csv'.format(category), 'a') as csv_file: 
    

를 사용하여 나는이 모두가 당신을 위해 잘 작동 바랍니다.

최고의 하나입니다 : -

category = "student.csv" 
with open(category, 'a') as csv_file: 

마지막 하나, 하나의 간단한 단지 변수의 값을 변경 파일의 이름을 변경할 수 있습니다.

관련 문제