文字列中の他のすべての単語を大文字にする方法は不思議です。たとえば、私は "ここは私の犬です"を "ここは私の犬です"に変更したいと考えています 誰も私を助けてくれるのですか?私が見つけることができるのは、各単語の最初の文字をどのように大文字にするかです。大文字にする方法Pythonの文字列中の他のすべての単語
1
A
答えて
0
を使用して、単語にあなたの文字列を分割し、他のすべての単語でのコールupper()
、その後、戻って一緒に文字列を結合するためにsplit()
を使用することができます。
string = "Here is my dog"
def alternateUppercase(s):
i = 0
a = s.split(' ')
l = []
for w in a:
if i:
l.append(w.upper())
else:
l.append(w)
i = int(not i)
return " ".join(l)
print alternateUppercase(string)
2
6
1
words = sentence.split(' ')
sentence = ' '.join(sum(zip(words[::2], map(str.upper, words[1::2])),()))
+0
( 'str.upper'のため)これはunicode入力のpython2では機能しません。 'str'と' unicode'の両方を扱わなければならない場合は、 – ekhumoro
+0
'lambda x:x.upper()'となります。 –
0
任意の英数字以外の文字を処理するためにregexを使用して別の方法。
import re
text = """The 1862 Derby was memorable due to the large field (34 horses),
the winner being ridden by a 16-year-old stable boy and Caractacus'
near disqualification for an underweight jockey and a false start."""
def selective_uppercase(word, index):
if index%2:
return str.upper(word)
else:
return word
words, non_words = re.split("\W+", text), re.split("\w+", text)
print "".join(selective_uppercase(words[i],i) + non_words[i+1] \
for i in xrange(len(words)-1))
出力:本当のミニマリストのよう
The 1862 Derby WAS memorable DUE to THE large FIELD (34 HORSES),
the WINNER being RIDDEN by A 16-YEAR-old STABLE boy AND Caractacus'
NEAR disqualification FOR an UNDERWEIGHT jockey AND a FALSE start.
関連する問題
- 1. ストリップ、大文字の単語
- 2. 文字列内の大文字の単語を特定して取得する
- 3. Guyrati言語(他の言語)のiosの文字列から単一文字を取得する方法
- 4. 文字列の大文字で始まるすべての単語を検出するコード
- 5. PHPで文字列のすべての単語を大文字にしますか?
- 6. PythonでASCII以外の単語を大文字にする
- 7. 文字列内の特定の単語を大文字に変更する方法
- 8. 最初の文字を大文字のテンプレートの中に大文字にする
- 9. NSString内のすべての文字を大文字にする方法
- 10. strの中の他のすべての文字をどのように大文字にしますか?
- 11. Java Regex - 文字列の部分文字列の前にあるすべての単語を取得する
- 12. 各単語の最初の文字、または文字列全体の最初の文字をC#で大文字にする方法は?
- 13. pythonの文字列 '' ':文字列の中の単一の二重引用符
- 14. 文字列内のすべての単語の最初の文字をどのように大文字にすることができますか?
- 15. 大文字の文字/単語の疑似セレクタ?
- 16. なぜPHP文字列のすべての単語が
- 17. 文字列内のすべての単語を読むC++
- 18. 単語を大文字の単語に置き換えます
- 19. 文字列の最後の文字を大文字にする
- 20. 大文字の大文字文字列を検出する
- 21. C文字列:文字列の最後の単語を取得
- 22. 文字列大文字 - 良い方法
- 23. Eggplant/Sensetalk大文字の単語を含む文字列の解析と分離
- 24. Pythonリストから文字列内の単語をすべて削除します
- 25. Javaの単語の最初の文字を大文字に変更します
- 26. NSAttributedStringの大文字を大文字に変更する方法
- 27. Pythonを使用して文字列の最初の大文字でない文字を見つける方法
- 28. Pythonで文字列内のすべての文字列を拡張する
- 29. jQuery - 大文字小文字の区別のある単語を削除する
- 30. 文字列内の単語数をカウントする方法
oはどうもありがとうございました、しかし、あなたは私がforループを説明するのに役立つことができますか?私はまだこれに新しいです。 –
@Neal Wang ** a **はすべての単語のリストであり、**はwのwのリストです。**は単語のリスト内のすべての単語を意味します。 forループは、単語リスト(** a **)内のすべての単語(** w **)の基になるコードを実行します。 forループの良い例は、[here](http://www.tutorialspoint.com/python/python_for_loop.htm)にあります。 – enderskill