中の例外を除いて、文字列の各単語の最初の文字を大文字にis "、" it "、" if "など?これは私が与えられたものであるPythonの
答えて
だけ大文字にするべきではない言葉フィルタリング:ここでは、不要な一時変数を削除し、受け入れる
def sensible_title_caps(str, no_caps_list = ["and", "is", "it", "if"]):
words = []
for word in str.split():
if word not in no_caps_list:
word = word.capitalize()
words.append(word)
return " ".join(words)
:機能のクリーンバージョンのように書くことができ
no_caps_list = ["and", "is", "it", "if"]
def cap(s):
lst = s.split()
res = ''
for word in lst:
if word not in no_caps_list:
word = word.capitalize()
res = res + ' '+ word
return res
を有意義なデフォルト値を持つパラメータ(no_caps_list
)として大文字にしない単語のリスト。リストとして難読化
それとも恐ろしいは理解:
def obfuscated_caps(str, no_caps_list = ["and", "is", "it", "if"]):
return " ".join([w in no_caps_list and w or w.title() for w in str.split()])
これらは無駄な変数ではありませんし、短いリスト内のコードを難読化しても、問題の理解 –
[OK]を、よりクリーンな代替バージョンがありますが、私はリストの理解を行うことは、それがちょうどひどい難読化されるクリーナーになる方法を見ていない。 –
はい。私はこの長いことを考えて、リストの理解は*読むのが少し難しいでしょう。私は満足しています;) – zondo
- 1. (SQL)私は私が欲しいもの与えられたテーブル
- 2. は...ルータが与えられたのparams
- 3. 与えられたリストの与えられた範囲のすべての数を合計するPython
- 4. 与えられたものからハッシュセットを取得する -
- 5. は、与えられた数
- 6. は、与えられた
- 7. は、与えられたワンショット
- 8. Scalaは私がScalaでテストを与えられているにもインポート
- 9. Pythonで与えられた配列のサブ配列を数えるには?
- 10. Pythonの与えられた数よりも下の総数の合計
- 11. setTimeoutであるが与えられた時間
- 12. org.glassfish.jersey.client.ClientResponseは、私はこのコードを持っている与えられたタイプ
- 13. SymPy:与えられた変数で与えられた式を評価する
- 14. インタビュー私が与えたものよりも良いアルゴリズムはありますか?
- 15. は、私はこれらのリストがあるとのpython
- 16. Python Tkinterプログラムが与えられたURLからテキストを返す
- 17. 私はそれがこの結果を与えるJSON.Stringify
- 18. その値が与えられた数
- 19. Pythonで与えられた数列から得られる定数部分列
- 20. は私が与えられてきた再帰
- 21. はどのように私はあまり与えられた年と週
- 22. python:与えられた文字列からのランダムな文字
- 23. matplotlibのは、与えられたcolourmap
- 24. は、与えられたGridViewの
- 25. は、与えられた別の
- 26. は私のコードをリファクタリング:条件は、与えられた
- 27. 私はこれに似たタブを作成しようとしている私の与えられた画像
- 28. これはなぜ私にセグメンテーションフォルトを与えるのですか?
- 29. は、ユーザーが、私はあなたが私を与え、これをした答えを取ったが、それは仕事をdoesntの[OK]をテキストエリアに
- 30. 与えられた識別子の行がありません
あなたは何をしようとしたのですか?具体的な問題は何ですか? (c) –
あなたは長さが4以上であり、res {0:1} .upper()を使用することができます。 – dmitryro