python中字元大小寫的控制及判斷

2021-06-25 21:32:16 字數 1129 閱讀 7251

對於字串中大小寫的控制,python中字串物件提供了幾個方法:

upper()  :將字串轉成大寫,並返回乙個拷貝

lower()  :將字串轉成小寫,並返回乙個拷貝

capitalize() :將字串首字母,並返回乙個拷貝

title() :將每個單詞的首字母大寫,並返回乙個拷貝

isupper() :判斷乙個字串是否是大寫

islower() :判斷乙個字串是否是小寫

但python並沒有提供判斷是否首字母大寫的函式,後面我們先對上面的函式應用做個舉例,然後再自行編寫乙個判斷乙個字串是否首字母大寫的函式

strupper = str.upper()

strlower = strupper.lower()

strcpl = str.capitalize()

newstr = "this is a title"

newstrtt = newstr.title()

#下面我們把上面執行的結果print 出來

print strupper,strlower,strcpl,newstrtt

至於判斷是否大小寫的函式,直接返回的是true或false,這裡就不舉例了。

下面是摘自《python.cookbook》中的一段**,作用是「判斷乙個字串是不是capitalized:

import string

notrans = string.maketrans('','')

def containsany(str,strset):

return len(strset) != len(strset.translate(notrans,str)

def iscapitalize(s):

return s == s.capitalize() and contransany(s,string.letters)

string.maketrans('','')生成了乙個不變的對映表

containsany() :如果str不包含在strset中,則返回false 否則返回true

這裡主要是為了避免傳入的str不是字元,而是類似於str='9871230'(不含字母的字串)或者是str=''(空字串)這樣的情況。

字元大小寫轉換

題目1 寫乙個程式,要求功能 求出用1,2,5這三個數不同個數組合的和為100的組合個數。如 100個1是乙個組合,5個1加19個5是乙個組合 include using namespace std int func int num node string n,string i,char s,int...

字元大小寫排序

題目十八 給定乙個只包含字母的字串,按照先小寫字母後大寫字母的順序進行排序。注意事項 小寫字母或者大寫字母他們之間不一定要保持在原始字串中的相對位置。您在真實的面試中是否遇到過這個題?yes 樣例給出 abacd 乙個可能的答案為 acbad 挑戰 在原地掃瞄一遍完成 class solution ...

python 中字串大小寫轉換

python中字串的大小寫轉換和判斷字串大小寫的函式小結 一 pyhton字串的大小寫轉換,常用的有以下幾種方法 1 對字串中所有字元 僅對字母有效 的大小寫轉換,有兩個方法 print just to test it upper 所有字母都轉換成大寫 just to test it print j...