2014-05-20 5 views
0

나는 일반적으로 파이썬을 처음 접했고 사용자로부터 입력을 받아 그 데이터를 .txt로 내보내는 작은 스크립트를 만들었지 만 내 보낸 파일을 자동으로 만들고 싶습니다. 사용자의 입력에 따라 이름이 변경되었습니다. 이 후raw_input에서 파일 이름 바꾸기

firstname = raw_input("What is your First Name?" + "\n") 
print 'Thank you, %s' % firstname , 

lastname = raw_input("What is your last name?" + "\n") 
print 'Thank you %s' % firstname ,'%s' % lastname 

age = raw_input("How old are you?" + "\n") 
print 'Thank you %s' % firstname , '%s' % lastname 

postcode = raw_input("What is your postal code?" + "\n") 
print 'Thank you %s' % firstname , '%s' % lastname 

jobtitle = raw_input("What is your current Job Title?" + "\n") 
print 'Thank you %s' % firstname , '%s' % lastname 

file = open("/Users/AshleyRedman/Desktop/Users [CUS] Py27/userinfo.txt", "w") 

file.write(firstname +",") 
file.write(lastname +",") 
file.write(age +",") 
file.write(postcode +",") 
file.write(jobtitle) 

file.close() 

방법/취할 수있는 가장 좋은 방법은 무엇입니까 'FIRSTNAME'그에게 '사용자 info.txt'를 'LASTNAME'하고 파일 이름을 변경?

+3

* 파일의 이름을 바꾸고 싶습니까? 그 이름으로 파일을 만들면 안됩니다. 즉,'file = open (...)'줄을 바꾸십시오 - 이미'firstname'과'lastname'을 알고 있습니다. – jonrsharpe

+0

나는 그것을 그렇게 생각하지 않았다. 도움을 주셔서 감사합니다. –

답변

0

@jonrsharpe 당신에게 의견에서 좋은 대답을했다,하지만 난

또한 개방 할 수 있습니다 ... 당신은 단지 새로운 것을 배우려고 노력하는 것 같습니다 이후는 또한 당신에게 몇 가지 아이디어를 줄 거라고 생각 ("test.txt", "a") 파일을 열어 파일에 데이터를 추가하기 만하면됩니다.

또한 csv 모듈을 사용하는 것이 좋습니다. 그것은 당신을 위해 CSV 파일을 구문 분석 할 수 있습니다.

import csv 
.... 
with open('userinfo.csv', 'wb') as csvfile: 
    csvwriter= csv.writer(csvfile, delimiter=',') 
    # write the csv header 
    csvwriter.writerow('firstname', 'lastname', 'age', 'postcode', 'jobtitle') 
    # write the data row (often a loop here writing rows of data) 
    csvwriter.writerow([firstname, lastname, age, postcode, jobtitle]) 
+0

답장을 보내 주셔서 감사합니다! 당신의 권리, 순간에 나는 단지 몇 가지 아이디어를 던지고 새로운 것을 시도하고 있습니다. 나는 CSV 모듈을 살펴 보았습니다. 그러나 막 시작한 이래로, 나는 그것을 꼭 이해할 수 없었습니다. 이 목적을 위해 나는 다시 방문 할 것이다 :) –

+0

나는 csv 모듈을 사용하는 예제를 추가했다. 재미있어! – woot

+0

고마워요! 다른 헤더 파일과 아래 열의 데이터를 사용하여 지속적으로 다른 '답변'으로 업데이트 할 수있는 하나의 .csv 파일을 만드는 방법이 될 수 있습니까? –