Python 文字列の先頭と末尾の文字をチェックする
2023-09-24 02:45:41
質問
このコードの何が問題なのか、誰か説明してください。
str1='"xxx"'
print str1
if str1[:1].startswith('"'):
if str1[:-1].endswith('"'):
print "hi"
else:
print "condition fails"
else:
print "bye"
得られた出力は
Condition fails
と表示されると思ったのですが
hi
と表示されると思っていました。
どのように解決するのですか?
あなたが
[:-1]
とすると、最後の要素を取り除いていることになります。文字列をスライスするかわりに、その後に適用される
startswith
と
endswith
のように、文字列オブジェクトそのものに
if str1.startswith('"') and str1.endswith('"'):
というわけで、プログラム全体は次のようになります。
>>> str1 = '"xxx"'
>>> if str1.startswith('"') and str1.endswith('"'):
... print "hi"
>>> else:
... print "condition fails"
...
hi
もっとシンプルに、条件式で、次のようにします。
>>> print("hi" if str1.startswith('"') and str1.endswith('"') else "fails")
hi
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] 一行ずつ追加してPandas Dataframeを作成する
-
[解決済み] リストの変更が不意にサブリスト全体に反映されたリスト
-
[解決済み] 文字列を大文字に変換する方法
-
[解決済み] ユーザーが有効な応答を返すまで入力を求める
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み] 値で列挙名を取得する [重複]。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する