일치하는 문자열을 큰 문자열로 대체하는 기본 동작은 일치하는 문자열 ie의 시작 위치에서 대체를 시작하는 것입니다. re.sub를 사용하여 다양한 크기의 십진수를 대체 할 때 십진수를 줄 때
import re
string = "Parameter Value: 0.12345"
new = re.sub(r'(\d|\.)+', '%0.5f' % 100.123, string)
print string+'\n'+new
출력을 제공합니다 :
얻을 수있는 방법을 기본 동작을 것으로 보인다,하지만이
Parameter Value: 0.12345
Parameter Value: 100.12300
대신 있도록
Parameter Value: 0.12345
Parameter Value: 100.12300
소수점 자리가 줄 지어 교체 전의 위치는 어디입니까?
[파이썬에서 10 진 정렬 서식] 가능한 복제본 (http://stackoverflow.com/questions/1025379/decimal-alignment-formatting-in-python) – Andy
모든 공백을 무시할 때 가능하지 않다고 생각합니다. '0.12345'까지 누른 다음 그것을 교체하십시오. 공백과 일치하는 경우에는 기회가있을 수 있습니다 –
정렬을 사용하여 분할하고 다시 가입 할 수 있습니다. –