나의 제안은 유사한 방식으로 정규 표현식 모듈을 사용하는 것입니다
import re
import sys
def process_file(src, dst=sys.stdout):
for line in src:
dst.write(re.sub("\d+\.\d+e\-\d+", "0.0", line))
def main(paths):
for path in paths:
with open(path, "rb") as fp:
process_file(fp)
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))
나는 다음과 같은 내용
0.46790 0.25440 3.5637e-0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
0.46790 0.25440 3.5637e-0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
프로그램을 실행으로 파일을 작성하는 경우 (example.py
)를 다음과 같이 수정합니다.
$ python example.py test.txt test.txt
나는 당신은 사용자의 특정 요구에 맞게 프로그램을 적용 할 수있는 다음과 같은 출력을
0.46790 0.25440 0.0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
0.46790 0.25440 0.0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
0.46790 0.25440 0.0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
0.46790 0.25440 0.0 0.0082447 0.0016506 0.00018180 -99 0.0010338 0.00067166 0.0043598
를 얻을.