본문 바로가기

개발하자

텍스트 파일에서 단어를 검색하고 파이썬으로 전체 줄을 인쇄하는 방법은 무엇입니까?

반응형

텍스트 파일에서 단어를 검색하고 파이썬으로 전체 줄을 인쇄하는 방법은 무엇입니까?

내가 가지고 있는 코드는:

with open("text.txt") as openfile:
    for line in openfile:
        for part in line.split():
            if "Hello" in part:
                print(part)

텍스트에서 hello와 같은 특정 단어만 찾아서 인쇄할 수 있습니다. 문제는, 나는 그것이 그 단어만 인쇄하는 것을 멈추고 그 단어가 들어 있는 전체 줄을 인쇄하기를 원한다. 내가 어떻게 그럴 수 있을까?

지금 제가 받고 있는 결과는 다음과 같습니다:

hello
hello
hello

텍스트 문서에는 다음이 포함됩니다:

hello, i am a code
hello, i am a coder
hello, i am a virus



루프에 필요하지 않은 작업을 수행하면 다음 작업을 수행합니다:

with open("text.txt") as openfile:
    for line in openfile:
        if "Hello" in line:
            print(line)



예에서 "안녕하세요"라는 단어가 소문자라는 점에 유의하십시오. 따라서 대문자와 소문자도 잡기 위해 이 수정된 코드 조각을 추천합니다:

with open("text.txt") as openfile:
    for line in openfile:
        if "hello" in line.lower():
            print(line)

반응형