2017-11-29 2 views
-2

사용자 이름 (사용자 이름은 x라고하는 변수에 저장됩니다)에 대한 파일을 검색해야하고, x가 파일의 한 줄과 일치하면 해당 줄을 정확히 2 줄 아래에 추가하십시오 다른 변수 (y라고 함)에 넣습니다. 어떻게하면 좋을까요?파일에 변수의 줄을 추가하십시오.

나는 이것에 상당히 새롭, 나의 본래 부호에 접근이 없다. 나는 그것이 매우 단순한 무엇 나는 경험입니다 수있는 코드와 파일의 내용에 대한, 그리고 이후로 기억했다 : 코드의

Steven Abbot 
qwerty 
london 

예 :

x = input(“Enter name:”) 
password = (“Enter password:”) 
city = (“Enter city name”) 
crd = open(“credentials.txt”, “a”) 
crd.write(x) 
crd.write(\n) 
crd.write(password) 
crd.write(\n) 
crd.write(city) 
crd.write(\n) 
crd.close() 
파일의

예 내용

이 프로그램은 여러 번 사용되므로 3 번째 줄을 단순히 y에 추가 할 수는 없습니다. 도시 이름은 y라는 변수에 추출하고 추가해야하는 정보입니다. 도시 이름이 사용자마다 다를 수 있기 때문에 나는 갇혔다. 이름을 선택하는 방법과 이름 아래에 2 줄을 모르겠다.

파일 내용의 예제에서 x는 x 아래 두 줄이므로 "london"을 포함하게됩니다.

def get_password(name, filename): 
    textfile = file(filename) 
    found = False 
    skip = 0 
    for line in textfile : 
     if found == False    
      if line == name: 
       found = True 
     else 
      skip = skip + 1 
      if skip == 2 
       return line 

    return None # if name not found or password not found return None 

를 다음 호출 :

+0

안녕하세요! 우리가 갇혀있는 곳을보기 위해 쓴 소스 파일과 파이썬 파일을 붙여 넣을 수 있습니까? –

+0

코드를 편집하고 포함 시켰습니다. 특별한 것은 아니지만 확실히 개선 할 수 있습니다. 현재 내가 설명한 작업에만 관심이 있습니다. – ExampleProfile

+0

출력으로 원하는 내용과 현재 얻고있는 내용을 보여줄 수 있습니까? – UnsignedByte

답변

1

이 시도

get_password(x, “credentials.txt”) 
관련 문제