python string splicing.join()とsplitting.split()の説明
1. 文字列分割関数.split()
文字列をスペースで分割する。
s = "fd as sf"
res = s.split(" ")
print(res)
戻り値は
['fd','as','sf']
注意事項
-
s.split(" ")
文中の単語を分割する際によく使われる。 -
分割後の戻り値は
list
タイプになります。
2. ストリングスプライス関数.join()
文字列をスペース(任意の文字)により分割する。
l = ['1','12','s']
res = " ".join(l)
print(res)
結果:'1 12 s' を返します。
注意事項
スプライシング後の戻り値はstr型!
Extension: 理解する " ".join(s.split(" ")[::-1])[::-1].
s = "I love you"
res = " ".join(s.split(" ")[::-1])[::-1]
print(res)
戻り値は、"I evol uoy"です。
分析する。
z'zというフレーズは、文字列が与えられたとき、スペースと単語の最初の順番を保ったまま、文字列内の各単語の文字順を反転させる必要があることを意味します。
この文は、問557の解答を強制的に減点するものである。 557.文字列中の単語を反転させる III
上記に加え、.
join()
と.
split()
の外に関わるpythonのスライスの使用もあります。
読者は、その文章の意味を自分で見て(あるいはフォースバックルの公式解析を見て)ください。
備考 : Pythonのスライス解析については、以下のブログ記事を参照してください。 Pythonスライスの詳細
以下は一部抜粋です。
完全なスライス式は、3 つの引数 (start_index, end_index, step) を区切る 2 つの ":" を含んでいます。1 つの ":" しかない場合、3 番目の引数のデフォルトは step=1 で、":" がない場合は start_index=end_index となり、start_index で指定した要素がスライスされることが示されます。
Basic expression for slicing: object[start_index:end_index:step]
step
数値の絶対サイズはデータをスライスする際の「ステップ長」を決定し、正負の符号は「スライス方向」を決定します。正は "left-to-right" 、負は "right-to-left" を意味します。正の意味は "left to right" 、負の意味は "right to left" となります。stepを省略した場合のデフォルトは1で、左から右へ1刻みで値を取ることを意味します。 "切る方向はとても重要です!"切る方向はとても重要です!"切る方向はとても重要です!" , 大事なことを3回言ってください!"切る方向はとても重要です。
start_index
は開始インデックス(そのインデックスに対応する値を含む)、省略時はオブジェクトの "endpoint" から値を取ることを示すパラメータで、 "start" からか "end" からかは、正のステップパラメータと負のステップパラメータで決まり、ステップは "start" から正、 "end" から負となります。
end_index
このパラメータを省略した場合は、データの終点まで取得することを示します。
まとめ
この記事があなたのお役に立ち、Script Houseの他のコンテンツにもっと注目していただけることを願っています。
関連
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】 python : 整数が必要です (str型を取得)
-
[解決済み】str型オブジェクトの不明なフォーマットコード'f' - Folium
-
[解決済み] グロブ除外パターン
-
[解決済み] PythonのMaven相当品 [終了しました]。
-
[解決済み] ImportError: externという名前のモジュールがない
-
[解決済み] ImportError: cbookという名前をインポートできません。
-
[解決済み] Gephiで可視化するためにnetworkxのグラフを保存する方法は?
-
[解決済み] Pythonのurlopenエラー
-
Pythonによる2次元辞書
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】「AttributeError: module 'tensorflow' has no attribute 'get_default_graph' 」を修正する方法とは?
-
python TypeError: Unicode オブジェクトはハッシュ化する前にエンコードする必要がある 解決策
-
[解決済み] TypeError: タプルにしか連結できない("str "ではない) Error
-
[解決済み] この Python のエラーを修正するにはどうすればよいですか?OverflowError: float infinity を整数に変換できない。
-
[解決済み] この単純な例では、なぜdatetime.strptimeは動作しないのですか?
-
[解決済み] Python : 従業員と生産労働者クラスのプログラム、私は私のエラーがどこにあるのか分からないのですか?
-
[解決済み] d}とはどういう意味ですか?文字列 Python 3.4.3 [重複]です。
-
[解決済み] ユーザー登録でエラー:そのようなテーブルがない:auth_user