[英]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.