[python] 선행 및 후행 공백을 제거 하시겠습니까?

다음 코드 줄에서 .strip을 사용하는 데 어려움을 겪고 있습니다.

도와 주셔서 감사합니다.

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



답변

strip ()을 사용하여 후행 및 선행 공백을 제거 할 수 있습니다.

>>> 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])메소드에 전달할 수 있습니다 . 파이썬은 이러한 문자의 발생을 찾고 그에 따라 주어진 문자열을 자릅니다.


답변

시작 파일 :

     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


답변