ホームページ  >  記事  >  バックエンド開発  >  Pythonのstrip()とsplit()の使い方を詳しく解説

Pythonのstrip()とsplit()の使い方を詳しく解説

Y2J
Y2Jオリジナル
2017-05-18 14:31:113522ブラウズ

この記事では主にPythonのstrip()関数とsplit()関数の詳細な説明と例を紹介しますので、必要な方は参考にしてください

Pythonのstrip()関数とsplit()関数の詳細な説明と例です

実際、strip は delete を意味し、split は分割を意味します。したがって、これは、2 つの関数が文字列内の特定の文字を削除できるのに対し、split は指定された文字に従って文字列を分割することが完全に異なることも意味します。以下でこれら 2 つの関数について詳しく説明します。

1 Python のstrip() 関数の概要

関数のプロトタイプ

ステートメント: s は文字列、rm は削除される文字シーケンス

s.strip(rm ) 削除 rm 削除列の s 文字列の先頭と末尾の文字を削除します

s.lstrip(rm) rm 削除列の s 文字列の先頭と末尾の文字を削除します

s.rstrip( rm) s 文字列内の文字を削除します 最後に、rm 削除シーケンス内の文字を削除します

注:

(1) rm が空の場合、空白文字 ('n'、'r'、't を含む) '、' ') はデフォルトで削除されます

( 2) ここでの rm の削除シーケンスは、削除シーケンス内にある限り、端 (先頭または末尾) の文字を削除します。

例:

>>> a = '  123' 
>>> a 
'  123' 
>>> a.strip() 
'123'

(2) ここでのrm削除シーケンスは、削除シーケンス内にある限り端(先頭または末尾)の文字を削除します。


例えば

>>> a = '123abc' 
>>> a.strip('21') 
'3abc' 
>>> a.strip('12') 
'3abc'

結果は同じです。


2 Python Split() 関数の紹介


説明:


Python には

文字型 はなく、ここで言及されている文字は 1 文字だけを含む文字列です。 ! ! ここでこのように書いている理由は、理解を容易にするためだけであり、それ以上ではありません。

(1) ‘.’など特定の文字で分割

>>> str = ('www.google.com') 
>>> print str 
www.google.com 
>>> str_split = str.split('.') 
>>> print str_split 
['www', 'google', 'com']

(2) 特定の文字で分割し、n回分割します。たとえば、「.」を押して 1 回分割します

>>> str_split = str.split('.',1) 
>>> print str_split 
['www', 'google.com']

(3) また、split() 関数の後に

正規表現

を追加することもできます。例:

>>> str_split = str.split('.')[0] 
>>> print str_split 
www
split は分割後のリストです。[0] は、最初の要素 ;
>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['com', 'google', 'www'] 
>>> str_split = str.split('.')[::] 
>>> print str_split 
['www', 'google', 'com']

は逆順に配置され、[::] は最初の要素から最後まで正の順序

>>> str = str + '.com.cn' 
>>> str 
'www.google.com.com.cn' 
>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['cn', 'com', 'com', 'google', 'www'] 
>>> str_split = str.split('.')[:-1] 
>>> print str_split 
['www', 'google', 'com', 'com']

に配置され、最後の要素は削除されます。

split() 関数の典型的なアプリケーションの 1 つである IP 番号交換:

# ip ==> 番号

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) 
>>> ip2num('192.168.0.1') 
3232235521

# ip # 番号範囲 [0, 255^4]

>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) 
>>> num2ip(3232235521) 
'192.168.0.1'

最後に、Python で

integer

を IP アドレスに変換する方法は?

>>> import socket 
>>> import struct 
>>> int_ip = 123456789 
>>> socket.inet_ntoa(struct.pack(‘I',socket.htonl(int_ip)))#整数转换为ip地址 
‘7.91.205.21' 
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数 
‘4294967295'
【関連おすすめ】

1.

無料のPythonビデオチュートリアル

2. Pythonのstrip関数の使用シナリオの詳細な説明

3. Pythonのstrip()のあまり知られていない罠

4 .

あなたが知らないPythonのstrip()関数の素晴らしい使い方

5.

Pythonの基本入門では、strip()関数を使ってスペースを削除する方法を学びます

以上がPythonのstrip()とsplit()の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。