2017-12-26 29 views
0

토너먼트 점수 시스템 응용 프로그램을 만들고 있습니다. 이 응용 프로그램에는 참가자, 팀, 이벤트 및 보너스 포인트와 같은 많은 섹션이 있습니다. 지금 나는 팀 섹션에서 일하고 있습니다. 나는 사용자가 팀을 만들 수있는 무언가를 만들 수 있었다. 코드는 다음과 같습니다.텍스트 파일 사전을 파이썬 사전에 가져 오는 방법

teamname = input("Team Name: ").title() 
First_member = input("First Member Full Name: ").title() 
if any(i.isdigit() for i in First_member): 
print("Invalid Entry") 
else: 

각 팀에는 5 명의 회원 만있을 수 있습니다. 이 데이터가 지금은 내가 그렇게 어떻게 팀을 제거하려면

combine = '\''+teamname+'\' : \''+First_member+'\', \''+Second_member+'\', 
\''+Third_member+'\', \''+Forth_member+'\', \''+Fifth_member+'\'',         

myfile = open("teams.txt", "a+") 
myfile.writelines(combine) 
myfile.writelines('\n') 
myfile.close() 

을 저장하는 방법입니다?

시간을 낭비하고 있지만 여전히 들러 주셔서 감사합니다. 모든 것을보고 싶다면 텍스트 파일 생성 당신의 손에있는 경우이 링크

https://repl.it/@DaxitMahendra/pythoncode>

+1

코드가 있습니까? 너 뭐 해봤 니? –

+0

사용자가 수동으로 또는 텍스트 파일을 통해 데이터를 입력하고 있습니까? 그 부분은 귀하의 질문에서 명확하지 않다 – nicoguaro

+0

질문 코드 블록에 코드를 추가하십시오 –

답변

0

을 확인하시기 바랍니다 그러면 당신은 파일의 올바른 YAML 형식이 있어야합니다. 귀하의 형식은 YAML과 상당히 유사합니다.

당신은 YAML이 후에는 PyYAML를 사용할 수 있습니다 https://pyyaml.org/wiki/PyYAMLDocumentation

이 답변 : YAML parsing and Python?이 형식의 예와 방법뿐만 아니라 구문 분석하는 방법이있다.

+0

나는 파이썬에 솔직하고 정직하게 야곱이 무엇인지 전혀 모르지만 나는 내 시간과 공부를 할 것입니다. 이. –

0

당신은 변경하시기 바랍니다 다음은 "AST"모듈, 여기에 예를

#proxy items 
teamname,First_member,Second_member,Third_member,Forth_member,Fifth_member = [str(temp_name).zfill(3) for temp_name in range(6)] 

#add "{" and "}" to start/end and add your values into a list "key":["value1", "value2",...] 
combine = '{\''+teamname+'\' : [\''+First_member+'\', \''+Second_member+'\', \''+Third_member+'\', \''+Forth_member+'\', \''+Fifth_member+'\']}' 

import ast 
dict = ast.literal_eval(combine) 
print dict.keys(), type(dict) 
>>['000'] <type 'dict'> 

를 사용할 수있는 유효한 "DICT"형식으로 변수 형식을 "결합"빠른 수정을 할 필요가 당신의 사례,

#change the "combine" variable 
combine = '{\''+teamname+'\' : [\''+First_member+'\', \''+Second_member+'\', \''+Third_member+'\', \''+Forth_member+'\', \''+Fifth_member+'\']}' 
+0

나는 그 것들을 추가했습니다. 이 '{'000 ': ['001 ','002 ','003 ','004 ','005]이 dict_keys ([ '000']) 를 인쇄했습니다. ']} –

+0

코드를 추가 한 후이 번호를 추가하지만 구성원의 세부 정보는 표시하지 않습니다. –

+0

그 예는 사례를 변경하십시오. 프록시 항목이 있습니다. 라인을 삭제하십시오. –