Pythonにおけるstrip()とsplit()関数の詳細
4764 ワード
stripは削除の意味です.splitは分割の意味です.したがって、stripは文字列の一部の文字を削除することができ、splitは所定の文字に基づいて文字列を分割する機能が全く異なることを示しています.
1 Python strip()関数の説明
関数プロトタイプ
宣言:sは文字列、rmは削除する文字列
s.strip(rm)s文字列の先頭、末尾にあるrm削除シーケンスの文字を削除
s.lstrip(rm)削除s文字列の先頭にrm削除シーケンスにある文字
s.rstrip(rm)削除s文字列の末尾にあるrm削除シーケンスの文字
注意:
(1)rmが空の場合、デフォルトで空白文字(','r','t',')を削除します.
(2)ここでrm削除シーケンスは,エッジ(先頭または末尾)の文字が削除シーケンス内にある限り削除する.
たとえば、
(2)ここでrm削除シーケンスは,エッジ(先頭または末尾)の文字が削除シーケンス内にある限り削除する.
たとえば、
結果は同じです.
2 python split()関数の説明
説明:
Pythonには文字タイプの言い方はなく、文字列しかありません.ここでいう文字は1文字しか含まれていない文字列です!!!
ここに書いてあるのは、分かりやすくするためだけで、それだけです.
(1)「.」などの文字で分割する
?
1
2
3
4
5
6
(2)ある文字で分割し,n回分割する.'.'を押すと分割1回
?
1
2
3
(3)split()関数の後に正規表現を付けることもできます.たとえば、次のようになります.
?
1
2
3
split分割後はリストであり、[0]はその最初の要素を表す.
?
1
2
3
4
5
6
逆シーケンスで並べ替え、[:]アンシーケンスで並べ替え
?
1
2
3
4
5
6
7
8
9
最初の要素から最後の要素まで、最後の要素は削除されます.
1 Python strip()関数の説明
関数プロトタイプ
宣言:sは文字列、rmは削除する文字列
s.strip(rm)s文字列の先頭、末尾にあるrm削除シーケンスの文字を削除
s.lstrip(rm)削除s文字列の先頭にrm削除シーケンスにある文字
s.rstrip(rm)削除s文字列の末尾にあるrm削除シーケンスの文字
注意:
(1)rmが空の場合、デフォルトで空白文字(','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)「.」などの文字で分割する
?
1
2
3
4
5
6
>>>
str
=
(
'www.google.com'
)
>>>
print
str
www.google.com
>>> str_split
=
str
.split(
'.'
)
>>>
print
str_split
[
'www'
,
'google'
,
'com'
]
(2)ある文字で分割し,n回分割する.'.'を押すと分割1回
?
1
2
3
>>> str_split
=
str
.split(
'.'
,
1
)
>>>
print
str_split
[
'www'
,
'google.com'
]
(3)split()関数の後に正規表現を付けることもできます.たとえば、次のようになります.
?
1
2
3
>>> str_split
=
str
.split(
'.'
)[
0
]
>>>
print
str_split
www
split分割後はリストであり、[0]はその最初の要素を表す.
?
1
2
3
4
5
6
>>> str_split
=
str
.split(
'.'
)[::
-
1
]
>>>
print
str_split
[
'com'
,
'google'
,
'www'
]
>>> str_split
=
str
.split(
'.'
)[::]
>>>
print
str_split
[
'www'
,
'google'
,
'com'
]
逆シーケンスで並べ替え、[:]アンシーケンスで並べ替え
?
1
2
3
4
5
6
7
8
9
>>>
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'
]
最初の要素から最後の要素まで、最後の要素は削除されます.