>  기사  >  백엔드 개발  >  Python의 결합 및 분할에 대한 간략한 분석

Python의 결합 및 분할에 대한 간략한 분석

高洛峰
高洛峰원래의
2017-03-01 13:51:291013검색

파이썬 조인 및 분할 방법은 간단합니다. 조인은 문자열을 연결하는 데 사용되며 분할은 정반대로 문자열을 분할하는 것입니다.

.join()

Join은 컨테이너 개체를 분할하고 목록의 요소를 지정된 문자와 연결하고 문자열을 반환합니다(참고: 컨테이너 개체 내에서 요소는 문자 유형이어야 함)

 >>> a = ['no','pain','no','gain']
  >>> '_ '.join(a)
  'no_pain_no_gain'
  >>>

참고: 컨테이너 개체의 요소는 문자 유형

>>> b = ['I','am','no',1]
  >>> '_'.join(b)
  Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
  '_'.join(b)
  TypeError: sequence item 3: expected string, int found
  >>>

이어야 합니다.

 Dict는 Key 값으로 연결됩니다

>>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'}
  >>> '_'.join(L)
  'h_o_n_p_t_y'    #dict 的无序性,使元素随机连接。set 同理
  >>>

.split()

 Join과 반대로 Split은 다음을 기반으로 합니다. 지정된 문자는 문자열을 단일 요소(문자 유형)로 분할하고 이를 목록에 추가하여 List

 >>> a = 'no_pian_no_gain'
    >>> a.split('_')
    ['no', 'pian', 'no', 'gain']
    >>>
    split是可以设定切割多少个字符的
    >>> a = 'no_pian_no_gain'
    >>> a.split('_',2)
    ['no', 'pian', 'no_gain']
    >>> a.split('_',1)
    ['no', 'pian_no_gain']
    >>> a.split('_',0)
    ['no_pian_no_gain']
    >>> a.split('_',-1)
    ['no', 'pian', 'no', 'gain']
    >>>

  Visible 분할('_') 및 Split(' _',-1) 반환된 결과는 일관됩니다

다음은 Python Join 및 Split 사용 예입니다

1.Join 사용 예

>>>li = ['my','name','is','bob'] 
>>>' '.join(li) 
'my name is bob' 
>>>'_'.join(li) 
'my_name_is_bob' 
>>> s = ['my','name','is','bob'] 
>>> ' '.join(s) 
'my name is bob' 
>>> '..'.join(s) 
'my..name..is..bob'

2.split 사용 예

>>> b = 'my..name..is..bob' 
>>> b.split() 
['my..name..is..bob'] 
>>> b.split("..") 
['my', 'name', 'is', 'bob'] 
>>> b.split("..",0) 
['my..name..is..bob'] 
>>> b.split("..",1) 
['my', 'name..is..bob'] 
>>> b.split("..",2) 
['my', 'name', 'is..bob'] 
>>> b.split("..",-1) 
['my', 'name', 'is', 'bob']

b.split(".." ,-1 )은 b.split("..")과 동일합니다

Python의 조인 및 분할에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.