파이썬 초보가 오픈소스 공부하다가..
조회수 744회
def commands_arduino(a,b): # a: command, b: times
# Old - '%04d' % (42,)
# New - '{:04d}'.format(42)
# Output - 0042
commands = "".join(a for i in range(b))
if a == 'a': # left
result = 'a{:03d}'.format(round((5.625 * b)))
elif a == 'd': # right
result = 'd{:03d}'.format(round((5.625 * b)))
elif a == 'w': # forward
result = 'w{:03d}'.format(round(0.53125 * b))
elif a == 'x': # backward
result = 'x{:03d}'.format(round(0.53125 * b))
else:
result = 'quit'
return commands, result
위 코드에서 commandes
에 무엇을 넣는다는건지
a{:03d}
가 의미하는것과 format
이 정확히 무엇인지 알려주시면 감사하겠습니다!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
- 문자열리스트가 있고, 그 문자열을
','
로 구분해서 하나의 문자열로 만들고 싶다고 합시다. 이럴 때 사용하는 함수가join
입니다. 이렇게 합니다.','.join(['김','진','명'])
결과는'김-진-명'
이 됩니다. 구분자없이 그냥 쭉 잇고 싶을 때에는join
앞에 빈문자열을 줍니다.''.join(['김','진','명'])
은"김진명"
이 됩니다. - 숫자를 특정형식에 맞게 문자열로 바꿀 때 사용합니다.
"{:03d}"
는 이 자리에 바꾸어 넣을 데이터(변수)가 정수이고, 그 정수를 3자리를 차지하도록 하고, 3자리스 이하라면, 앞에 0을 채워라는 뜻입니다."{:03d}".format(33)
은"033"
으로 변환됩니다.
- 문자열리스트가 있고, 그 문자열을
댓글 입력