2017-01-24 12 views
0

Robot Framework에서 Catenate의 출력에 불필요한 공백이 있습니다. 먼저 정의한 키워드를 사용합니다.Robot catenate 문의 원치 않는 공백

다음 줄에는 파이썬 datetime과 정수가 들어 있어야합니다. 사슬로 잇다 사용하는 경우

${to_due_date}= Delta Month ${todaysDate} 1 

가 그럼 난 출력에서 ​​선도/후행 공백을 제거하려고 문자열을 반환해야한다 : 나는 콘솔에 보낼 때

${to_string}= Catenate To Due Date: ${to_due_date.strip()} 

그러나이의 출력을 보여줍니다 거기에있는 공백 :

To Due Date: 24 Feb 2017 

나는 또한 스트립 문자열을 사용하여 문자열을 만들려고했지만 성공하지 못했습니다.

공백이없는 catenate를 사용하는 효과적인 방법이 있습니까?

답변

1

":"과 "24"사이의 간격을 의미합니까? 정확히 Catenate 키워드가 작동하는 방식은 다음과 같습니다. http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Catenate ... "기본적으로 항목에는 공백이 포함됩니다 ..." 필요하면 ${to_string}= Catenate SEPARATOR= To Due Date: ${to_due_date.strip()}을 사용하십시오.

+0

첫 번째 공백 만 제거하는 것으로 보입니다. 후미 공백이 아직 남아 있습니다. 만기일 : 2017 년 2 월 24 일; – MaxRussell

+0

예. 그것은 두 줄 사이의 간격을 생략하여 연결시킵니다. 날짜 문자열에서 공백을 생략하고 싶다면'strip()'대신에'$ {to_due_date.replace ("", "")}'예를 들어 사용하십시오. 그러나 나는 아직도 당신이 필요로하는 것이 확실하지 않습니다. –

+0

고마워, 그건 괜찮아요. 그것은 앞뒤에 공백이 있고 날짜 자체 안에있는 것이 아닙니다. – MaxRussell