文字列中の他のすべての単語を大文字にする方法は不思議です。たとえば、私は "ここは私の犬です"を "ここは私の犬です"に変更したいと考えています 誰も私を助けてくれるのですか?私が見つけることができるのは、各単語の最初の文字をどのように大文字にするかです。大文字にする方法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. すべての単語をWordcloudの大文字にするR
- 3. トリプルストリング内のすべての単語を大文字にする
- 4. 文章中の各単語を大文字にする - javascript
- 5. 文字列を反転した後に各単語の最初の文字を大文字にする方法
- 6. Pythonで大文字と小文字の単語を同じに扱う方法
- 7. Python - 長い文字列から大文字の単語を削除する
- 8. すべての単語を大文字にする
- 9. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 10. ストリップ、大文字の単語
- 11. 大文字を使用する方法文字列の略語と最初の単語をそれぞれ大文字にする方法は?
- 12. 文字列内の大文字の単語を特定して取得する
- 13. Guyrati言語(他の言語)のiosの文字列から単一文字を取得する方法
- 14. 文字列中の単語数
- 15. 列の各単語の先頭文字を大文字にする
- 16. 各単語の後に大文字を使用する(。)&文字列の開始
- 17. Python:テキストファイルの特定の単語を大文字にする
- 18. リストの文字列の中の単語のコンピュータ長Python
- 19. ドイツ語の大文字小文字の大文字小文字
- 20. Pythonの文字列からすべての大文字を返すには?
- 21. 文字列のすべての小文字をMIPSの大文字に変換する方法
- 22. 文字列の大文字で始まるすべての単語を検出するコード
- 23. PHPで文字列のすべての単語を大文字にしますか?
- 24. 文章中の文字列の最初の文字を大文字にする方法は?
- 25. 配列の値をすべて大文字にする方法
- 26. PythonでASCII以外の単語を大文字にする
- 27. 他の文字列の文字列の数を調べる方法
- 28. 他の文字の間に単語を見つけるPython
- 29. Python - 文字列中の文字列を切り捨てて文字列を文字列に連結する
- 30. 文字列内の特定の単語を大文字に変更する方法
oはどうもありがとうございました、しかし、あなたは私がforループを説明するのに役立つことができますか?私はまだこれに新しいです。 –
@Neal Wang ** a **はすべての単語のリストであり、**はwのwのリストです。**は単語のリスト内のすべての単語を意味します。 forループは、単語リスト(** a **)内のすべての単語(** w **)の基になるコードを実行します。 forループの良い例は、[here](http://www.tutorialspoint.com/python/python_for_loop.htm)にあります。 – enderskill