Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

단일 순회에서 공백을 문자열 앞으로 이동하는 Python 코드

<시간/>

문자열이 있고 우리의 목표는 문자열의 모든 공백을 앞으로 이동하는 것입니다. 문자열에 4개의 공백이 포함된 경우 해당 4개의 공백을 모든 문자 앞으로 이동해야 한다고 가정합니다. 코딩을 하기 전에 몇 가지 샘플 테스트 사례를 살펴보겠습니다.

Input:
string = "tutorials point "
Output:
"tutorialspoint" -> output will be without quotes


Input:
string = "I am a python programmer."
Output:
"Iamapythonprogrammer." -> output will be without quotes

목표를 달성하기 위해 다음 단계를 따르십시오.

알고리즘

1. Initialise the string.
2. Find out all the characters which are not spaces and store them in a variable.
3. Find out the no. of spaces by count method of the string.
4. Multiply a space by no. of spaces and store it in a variable.
5. Append all the characters to the previous variable.
6. Print the result at the end.

위의 알고리즘을 구현해 봅시다.

예시

## initializing the string
string = "tutorials point "
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

tutorialspoint

다른 입력으로 프로그램을 실행해 봅시다.

예시

## initializing the string
string = "I am a python programmer."
## finding all character exclusing spaces
chars = [char for char in string if char != " "]
## getting number of spaces using count method
spaces_count = string.count(' ')
## multiplying the space with spaces_count to get all the spaces at front of the ne
w_string
new_string = " " * spaces_count
## appending characters to the new_string
new_string += "".join(chars)
## priting the new_string
print(new_string)

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Iamapythonprogrammer.

결론

프로그램에 대해 궁금한 점이 있으면 댓글 섹션에 언급하세요.