簡體   English   中英

大寫一個字符串

[英]Capitalize a string

有沒有人知道一個非常簡單的方法,只是字符串的第一個字母大寫,不管其余字符串的大小寫?

例如:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

我希望能夠完成所有字符串長度。

>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'

@ saua是對的,而且

s = s[:1].upper() + s[1:]

將適用於任何字符串。

your_string.title()怎么樣?

例如"banana".title() -> Banana

s = s[0].upper() + s[1:]

除了空字符串(當s="" )時,這應該適用於每個字符串。

這實際上給你一個大寫的單詞,而不是只是大寫第一個字母

cApItAlIzE - >資本化

def capitalize(str): 
    return str[:1].upper() + str[1:].lower().......

為首字母大寫;

a="asimpletest"
print a.capitalize()

for make all字符串大寫使用以下提示;

print a.upper()

這是我認為很容易的。

您可以使用str.capitalize()函數來執行此操作

In [1]: x = "hello"

In [2]: x.capitalize()
Out[2]: 'Hello'

希望能幫助到你。

可以在這里找到有關字符串函數的文檔https://docs.python.org/2.6/library/string.html#string-functions
下面的代碼將帶有空格的第一個字母作為separtor

s="gf12 23sadasd"
print( string.capwords(s, ' ') )

Gf12 23sadasd

str = str[:].upper()

在我看來,這是最簡單的方法

暫無
暫無

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

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