2017-05-19 5 views
0

데이터 파일의 특정 열에 쓸 수 있어야합니다.파이썬 - 파일의 특정 정적 열에 쓰기

예를 들어 파일의 열 40에 있어야하는 문자열이 있습니다. 파일 내의 여러 열에서 여러 인스턴스에 대해이 작업을 수행해야합니다.

f.write(str(message) 
f.write('%27s ' % (str(date)) 

메시지의 길이는 1-10 범위 변수입니다 :

오전 데 큰 문제

는 다음과 같습니다. 길이가 1이면 날짜가 27 + 1로 기록되고, 길이가 10이면 27 + 10으로 기록됩니다. 정확히 27로 작성해야하는 날짜가 필요합니다.

+2

시도'f.write를 ('{: <27 초} '.format (date))' – asongtoruin

+1

이것을 "왼쪽 정렬"출력이라고합니다. 형식 문서에서 어떻게 이것을 놓쳤습니까? – Prune

+0

@Prune은 질문에 대답하는 데 도움이되지 않습니다 ... 어쨌든 시도해 주셔서 감사합니다. –

답변

0

궁극적으로 저는 이것을 알아 냈습니다 ... 서식을 지정하지 않고 첫 번째 문자열 (메시지)을 작성했기 때문에 두 번째 형식은 항상 첫 번째 형식을 기반으로합니다.

내가 최초의 기록은 10 자 이상에 있다는 것을 보장하고 있다는 보장이 문제를 해결하려면 나머지 공백 배치되지 않은 경우 :

f.write('%-10s ' % (str(message)) 
f.write('%27s ' % (str(date)) 
관련 문제