요청 문자가있는 문자를 문자 파일에서 읽어 오는 생성기 함수를 만들어야합니다. 나는 .split()을 알고 있지만, 공백이 될 때까지 char에 의해 char이 필요하다.Python은 공백 문자까지 문자를 읽습니다.
word = []
with open("text.txt", "r") as file:
char = file.read(1)
for char in file:
if char != " ":
word.append(char)
file.close()
print(word)
이 코드는 정확히 내가 원하는 걸하지 않습니다 :(내가 프로그래밍에 많은 경험이없는 ...
편집 :
def generator():
word = " "
with open("text.txt", "r") as file:
file.read(1)
for line in file:
for char in line:
if char != " ":
word += char
return(word)
def main():
print(generator())
if __name__ == '__main__':
main()
: 지금과 같은 코드가 있습니다
그리고 이제는 원하는대로 처리하고, 숯을 하나 하나 출력하지만, 공백 뒤에 "" ""공백이 없으므로 전체 텍스트를 공백없이 인쇄합니다. 함수의 공백 및 점프?
팁 같은 것을 할 필요가 : 루프와'= file.read (1)'에 대해 동일한 변수 이름'char'을 사용하지 마십시오. 또한 컨텍스트 관리자 ('with')를 사용하면 수동으로 파일을 닫을 필요가 없습니다. –
프로그램이 무엇을 인쇄합니까? 그리고 무엇을 인쇄하기를 기대 했습니까? –
이 코드 줄은 텍스트의 줄을 인쇄하지만 첫 번째 문자는 인쇄하지 않습니다. P 텍스트에서 한 단어 만 인쇄합니다.이 경우 첫 번째 단어 만 인쇄합니다. – pirelius