답변:
str.splitlines
방법은 당신에게 정확히 그것을 줄 것입니다.
>>> data = """a,b,c
... d,e,f
... g,h,i
... j,k,l"""
>>> data.splitlines()
['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
str.splitlines
존재하는 \n
경우 최종판을 제거한다는 것입니다 . 즉, 'foo\nbar\n'.split() == ['foo', 'bar', '']
동안str.splitlines('foo\nbar\n') == ['foo', 'bar']
data = """a,b,c
d,e,f
g,h,i
j,k,l"""
print(data.split()) # ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
str.split
, 기본적으로 모든 공백 문자로 분할됩니다. 실제 문자열에 다른 공백 문자가있는 경우 다음을 사용할 수 있습니다.
print(data.split("\n")) # ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
또는 @Ashwini Chaudhary가 의견에서 제안했듯이 다음을 사용할 수 있습니다.
print(data.splitlines())
.splitlines
위해 문자열에 공백 등이 있으면
split("\n")
입니다. 인가 splitlines
보다 .split("\n")
?
\r\n
뿐만 아니라 라인 경계의 다른 유형입니다.
\n
, splitlines()
동안을 무시합니다 split("\n")
추가 빈 문자열있을 것이다 ""
결과의 끝을.
개행으로 만 분할 하려면 splitlines () 를 사용하는 것이 좋습니다 .
예:
>>> data = """a,b,c
... d,e,f
... g,h,i
... j,k,l"""
>>> data
'a,b,c\nd,e,f\ng,h,i\nj,k,l'
>>> data.splitlines()
['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
split () 사용하면 다음과 같이 작동합니다.
>>> data = """a,b,c
... d,e,f
... g,h,i
... j,k,l"""
>>> data
'a,b,c\nd,e,f\ng,h,i\nj,k,l'
>>> data.split()
['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
하나:
>>> data = """
... a, eqw, qwe
... v, ewr, err
... """
>>> data
'\na, eqw, qwe\nv, ewr, err\n'
>>> data.split()
['a,', 'eqw,', 'qwe', 'v,', 'ewr,', 'err']
여기 있습니다 :
>>> data = """a,b,c
d,e,f
g,h,i
j,k,l"""
>>> data.split() # split automatically splits through \n and space
['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l']
>>>
repr(data)
무엇입니까?