programing

문자열에서 선행 및 후행 공백을 제거하는 방법은 무엇입니까?

newsource 2023. 7. 19. 21:22

문자열에서 선행 및 후행 공백을 제거하는 방법은 무엇입니까?

사용하려고 하는데 어려움을 겪고 있습니다..strip다음과 같은 코드 행을 사용합니다.

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])

이 방법을 사용하여 후행 및 선행 공백을 제거할 수 있습니다.

>>> s = '   abd cde   '
>>> s.strip()
'abd cde'

참고: 내부 공간은 보존됩니다.

하나의 라이너를 여러 줄로 확장합니다.그러면 쉬워집니다.

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])

parts = re.split("Tech ID:|Name:|Account #:",line)
wanted_part = parts[-1]
wanted_part_stripped = wanted_part.strip()
f.write(wanted_part_stripped)

주의해야 할 점은strip()메서드는 문자열에서 선행 및 후행 공백 문자를 자릅니다(전달된 인수가 없는 경우).공백 문자를 잘라내고 나머지 문자는 줄 바꿈과 같이 유지하려면 다음과 같은 대답이 도움이 될 수 있습니다.

sample = '  some string\n'
sample_modified = sample.strip(' ')

print(sample_modified)  # will print 'some string\n'

strip([chars])다음으로 선택적 문자를 전달할 수 있습니다.strip([chars])방법.Python은 이러한 문자의 발생 여부를 찾고 그에 따라 지정된 문자열을 자릅니다.

시작 파일:

     line 1
   line 2
line 3  
      line 4 

코드:

with open("filename.txt", "r") as f:
    lines = f.readlines()
    for line in lines:
        stripped = line.strip()
        print(stripped)

출력:

line 1
line 2
line 3
line 4

언급URL : https://stackoverflow.com/questions/10443400/how-to-remove-leading-and-trailing-spaces-from-a-string