파이썬에서 목록을 공백이 있는 문자열로 변환하려면 어떻게 해야 합니까?
파이썬에서 목록을 공백으로 구분된 문자열로 변환하려면 어떻게 해야 합니까?
예를 들어 다음 목록을 변환하려고 합니다.
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
. - 의 문자열이 아닌 값
iterable
a를 올릴 것입니다.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
'programing' 카테고리의 다른 글
git: 메시지를 입력하는 도중 커밋 (0) | 2023.08.29 |
---|---|
리피터의 링크 버튼에 대한 비동기 포스트백 트리거를 수행하는 방법 (0) | 2023.08.29 |
파이썬에서 사전 항목을 함수 인수로 전달하는 방법은 무엇입니까? (0) | 2023.08.24 |
다음 요소에 대한 CSS의 선택기 구문은 무엇입니까? (0) | 2023.08.24 |
텍스트 편집에서 커서 위치를 설정하는 방법은 무엇입니까? (0) | 2023.08.24 |