개발이야기

Python - ",".join(mylist) list를 문자열로 합치기. 숫자 리스트는?

준호씨 2023. 6. 2. 23:55
반응형

str.join(iterable) 함수로 리스트의 값들을 하나의 문자열로 합칠 수 있습니다.

# join() 함수는 문자열을 연결해줍니다.
mylist = ["1", "2", "3", "4", "5", "6"]
print(",".join(mylist))  # 1,2,3,4,5,6
print("".join(mylist))  # 123456

 
숫자로 된 리스트를 사용할 때는 숫자를 문자열로 바꿔주는 작업이 필요합니다. 바꿔주지 않으면 TypeError가 발생합니다.

# 숫자로 된 리스트는 문자열로 바꿔줘야 합니다.
mylist = [1, 2, 3, 4, 5, 6]
# print(",".join(mylist))  # TypeError: sequence item 0: expected str instance, int found
print(",".join(map(str, mylist)))  # 1,2,3,4,5,6

 

참고

https://docs.python.org/3/library/stdtypes.html#str.join

Built-in Types

The following sections describe the standard types that are built into the interpreter. The principal built-in types are numerics, sequences, mappings, classes, instances and exceptions. Some colle...

docs.python.org

Return a string which is the concatenation of the strings in iterable. A TypeError will be raised if there are any non-string values in iterable, including bytes objects. The separator between elements is the string providing this method.

 

관련글

Java - 문자 리스트 join. 숫자 리스트 join.

문자 리스트 join ["1", "2", "3"] 리스트를 "1,2,3"으로 바꾸려면 String에 있는 join메서드를 사용하면 됩니다. List list = Arrays.asList("1", "2", "3"); final String join = String.join(",", list); System.out.println(join); // "1,2,

junho85.pe.kr

 

반응형