2014-11-25 3 views
-3

이것은 지금까지 가지고있는 코드입니다. 쓸 방법이 없다면 문자열로 변환해야할까요?파이썬에서 출력 파일에 카운터를 쓰는 방법

outfile = input("What would you like the text file index's name to be?") 

if os.path.isfile(outfile): 
    print("Name already used, please choose another") 
else: 
    fp = open(outfile, 'w') 
    fp.write(count) 
    fp.write(wordCount) 
    fp.close 

내가지고있어 오류가 출력 파일에 쓸 수있는 문자열이어야합니다 말한다 (이 바보 같은 질문 경우 미안 해요, 난 코딩에 새로 온 사람),이 문제를 해결 어쨌든 무엇입니까? 어떤 도움 :)

+0

문자열 쓰기 (str (count)) 및 쓰기 (str (wordCount))에 유형 캐스팅을 시도하십시오. –

+0

어떤 수를 저장하고 있습니다, 변수가 아니면 그냥 파일에 수를 쓰는 wnat ???, 내가 전에 decleared 카운트를 볼 수 없습니까 ?? ?? – Hackaholic

답변

0

file.write에 문자열을 전달할 수있는 문자는 docs입니다.
여기 당신이 그것을 구현할 수있는 방법은 다음과 같습니다

with open(outfile, "w") as fp: 
    fp.write(str(count)) 
    fp.write(str(wordcount)) 

str() 주위 count. 이 함수는 객체를 문자열로 변환합니다. 자세한 내용은 this 페이지를 참조하십시오.

HTH.

0

에 미리 감사드립니다이 시도 :

with open(outfile, "w") as fp: 
    fp.write(str(count)) 
    fp.write(str(wordcount)) 
-2

는 따옴표에 있고 fp.write("count")

쓰기 기능은 문자열과 문자열을 사용하려고 '카운트는'정수는도됩니다 아니다 왜 코드를 실행하는 동안 오류가 발생하는지.

관련 문제