簡體   English   中英

大寫字符串中單詞的第一個字符

[英]Capitalize First Character of word in string

我有如下字符串:我嘗試過.title()和capitalize(),但沒有成功。

輸入

"hello world"
"1hello world"
"hello   world  lol"
"1 2 2 3 4 5 6 7 8  9"
"1 w 2 r 3g"
"132 456 Wq  m e"
"q w e r t y u i o p a s d f g h j  k l z x c v b n m Q W E R T Y U I O P A S D F G H J  K L Z X C V B N M"

產量

"Hello World"
"1hello World"
"Hello   World  Lol"
"1 2 2 3 4 5 6 7 8  9"
"1 W 2 R 3g"
"132 456 Wq  M E"
"Q W E R T Y U I O P A S D F G H J  K L Z X C V B N M Q W E R T Y U I O P A S D F G H J  K L Z X C V B N M"

我也嘗試過這種方法,但是當輸入的字符串多於一個空格時,就會出錯。

str = "Hello   World  Lol"
for i in range(0,len(new)):
    str += new[i][0].upper() + new[i][1:] + " "
print str

您如何嘗試.title() str.title()應該返回大寫的字符串,但是請記住字符串是不可變的,因此您必須將其分配給新值。

string1 = "hello   world  lol"
string2 = string1.title()

在您的上下文中,可以使用capitalize()方法。

str = "Helo  w world lol"
lista = []
for i in str.split(" "):
    lista.append(i.capitalize())
print " ".join(lista) #"Helo  W World Lol"

使用列表理解:

print " ".join([i.capitalize() for i in str.split(" ")])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM