我想知道如何大寫字符串中的每個其他單詞。例如,我想將「Here is my dog」改爲「Here is my DOG」 任何人都可以幫助我開始嗎?我能找到的就是如何將每個單詞中的第一個字母大寫。如何大寫python中的字符串中的每隔一個單詞
1
A
回答
0
這不是最小巧的功能,但這個會做的伎倆。
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
' '.join(w.upper() if i%2 else w
for (i, w) in enumerate(sentence.split(' ')))
+0
像一個真正的簡約;○ – enderskill
1
words = sentence.split(' ')
sentence = ' '.join(sum(zip(words[::2], map(str.upper, words[1::2])),()))
+0
這對於使用unicode輸入的python2不起作用(因爲'str.upper')。 – ekhumoro
+0
'lambda x:x.upper()',如果你必須處理'str'和'unicode'。 –
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. 字符類大寫字符串中每個單詞的第一個字母
- 4. Python中的字符串中的每一個字母大寫?
- 5. preg_match檢查字符串中每個單詞的第一個字母的大寫
- 6. 如何保存字符串,在Python中每列一個單詞?
- 7. 使字符串中的大寫單詞
- 8. 將字符串中每個單詞的最後一個字母大寫
- 9. 如何在C++字符串中大寫一個單詞?
- 10. 更改的第一個字符的字符串的每個單詞大寫
- 11. 如何計算此字符串中每個單詞的大小?
- 12. Swift大寫字母中每個單詞的第一個字母
- 13. 返回字符串中每個單詞的第一個字符
- 14. 我該如何大寫字符串中所有單詞的第一個字母?
- 15. 如何將Ruby中字符串中每個單詞的最後一個字母大寫?
- 16. 在windows phone上字符串中的每個單詞的首字母大寫
- 17. 大寫每個大寫單詞的第一個字母
- 18. 將列中每個單詞的首字母大寫Python
- 19. 如何反轉nasm中的字符串中的每個單詞?
- 20. 在Matlab中字符串中的每個單詞的首字母大寫/首字母大寫?
- 21. 如何用大於一個單個字符的分隔符分隔字符串?
- 22. 如何刪除Python中字符串的最後一個單詞?
- 23. 爲字符串中的每個單詞首字母大寫。本地化問題
- 24. 如何自動大寫C#中每個單詞的首字母?
- 25. 如何反轉字符串中的每個單詞(單獨)?
- 26. Java - 字符串中每個單詞的第一個字母
- 27. 查找字符串中每個單詞的第一個字母
- 28. 將字符串中的每個單詞都寫入類
- 29. (Python)中的單詞大寫?
- 30. 將兩個單詞中的第一個字母大寫爲兩個字符串
非常感謝你,但你可以幫我解釋一下for循環?我對此仍然陌生。 –
@Neal Wang ** a **是a中所有單詞和**的列表,**表示單詞列表中的每個單詞。 for循環爲wordlist(** a **)中的每個單詞(** w **)執行底層代碼。 for循環的一個很好的例子可以在這裏找到(http://www.tutorialspoint.com/python/python_for_loop.htm)。 – enderskill