programing

파이썬에서 목록을 공백이 있는 문자열로 변환하려면 어떻게 해야 합니까?

closeapi 2023. 8. 24. 22:06
반응형

파이썬에서 목록을 공백이 있는 문자열로 변환하려면 어떻게 해야 합니까?

파이썬에서 목록을 공백으로 구분된 문자열로 변환하려면 어떻게 해야 합니까?

예를 들어 다음 목록을 변환하려고 합니다.

my_list = ["how", "are", "you"]

현 상태로"how are you".

공간은 중요합니다.받고 싶지 않아요"howareyou".

" ".join(my_list)

빈 문자열이 아닌 공백으로 조인해야 합니다.

그것과 비교하면 거의 쓸모가 없지만, 나는 단지 그것을 위한 대안으로 이것을 던질 것입니다." ".join(my_list)현용의문자열이 아닌 경우(예: int 배열)에는 이 방법이 더 나을 수 있습니다.

" ".join(str(item) for item in my_list)

문자열이 아닌 경우list우리도 이렇게 할 수 있습니다.

" ".join(map(str, my_list))

따라서 원하는 출력을 얻기 위해서는 먼저 기능이 어떻게 작동하는지 알아야 합니다.

의 구문:join()python 설명서에 설명된 방법은 다음과 같습니다.

string_name.join(iterable)

주의할 사항:

  • 다음을 반환합니다.string의 요소와 관련된.iterable요소 사이의 구분자는 다음과 같습니다.string_name.
  • 의 문자열이 아닌 값iterablea를 올릴 것입니다.TypeError

이제, 공백을 추가하려면, 우리는 단지 그것을 교체하면 됩니다.string_name와 함께" "또는' '그들 둘 다 일하고 배치할 것입니다.iterable우리가 연결하고 싶은 것.

따라서 우리의 기능은 다음과 같습니다.

' '.join(my_list)

하지만, 만약 우리가 특정한 숫자를 추가하고 싶다면?white spaces우리의 요소들 사이에.iterable?

다음 사항을 추가해야 합니다.

str(number*" ").join(iterable)

여기서, 그number사용자 입력이 됩니다.

그래서, 예를 들어, 만약에.number=4.

그러면, 의 출력은str(4*" ").join(my_list)될 것이다how are you그래서 모든 단어 사이에는 4개의 공백이 있습니다.

당신은 그것을 하기 위해 반복할 수 있습니다.

my_list = ['how', 'are', 'you']
my_string = " "
for a in my_list:
    my_string = my_string + ' ' + a
print(my_string)

출력은

 how are you

당신은 그것을 벗길 수 있습니다.

how are you

이것처럼.

my_list = ['how', 'are', 'you']
my_string = " "
for a in my_list:
    my_string = my_string + ' ' + a
print(my_string.strip())

목록의 항목 자체에 다음과 같은 공백을 추가하는 것은 어떻습니까?
list = ["how ", "are ", "you "]

언급URL : https://stackoverflow.com/questions/12309976/how-do-i-convert-a-list-into-a-string-with-spaces-in-python

반응형