1. python中判斷字母大小寫
由上面的例子可以看出,islower()可以判斷字母是否是小寫,isupper()可以判斷字母是否是大寫,返回值為True/False
2. 用python從鍵盤輸入一個字元串,統計其中大寫小寫字母以及數字的個數
#include <stdio.h>
int main()
{
char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str; // P指針指向數組第一個元素 str[0]
gets(p);
while(*p) // P不為空的時候繼續下面的
{
if(*p>='A' && *p<='Z') // 判斷是否為大寫
{
upper++; // 統計大寫字母個數
}
else if(*p>='a' && *p<='z') //是否為小寫
{
lower++; //統計小寫個數
}
else if(*p == ' ') // 判斷是否為「 」
{
space++; //統計個數
}
else if(*p>='0' && *p<='9') // 判斷是否為數字
{
digit++; // 統計數字個數
}
else
{
other++; //剩下的是其他字元的 統計個數
}
p++; //指針後移
}
printf("upper = %d ",upper); // 輸出
printf("lower = %d ",lower); // 輸出
printf("space = %d ",space);// 輸出
printf("digit = %d ",digit);// 輸出
printf("other = %d ",other);// 輸出
return 0;
}
(2)python判斷是否包含大小寫字母擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
3. Python 2.7版本 編寫一個程序,輸入一個字元串,判斷字元串中是否有大小寫,比如輸入'!he
deft():
a=raw_input("pleaseinput:")
returnnotany(['A'<=i<='Z'foriina])
4. python寫一個函數countNum(s),確定輸入的字元串s中有幾個大寫字母,幾個小寫字
可以使用ascii碼表來判斷,小寫字母的ascii碼是97-122,大寫字母的ascii碼是65-90.
ascii碼表
5. python中判斷字元串中是否包含大小寫字母
代碼如下:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @FileName :20200929_01.py
# @Time :2020/9/29 9:44
# @Author :Storm_ke
"""
判斷字元串中輸入含有大小寫字母
"""
# import
def lowerorcap(achar):
a = ord(achar)
if 65 <= a <= 90 or 97 <= a <= 122:
return True
else:
return False
if __name__ == "__main__":
astr = input("請輸入一個字元串:
")
acount = 0
for s in astr:
if lowerorcap(s):
print("字元串{}中有大小寫字母。".format(astr))
acount += 1
break
else:
continue
if acount == 0:
print("字元串{}中沒有大小寫字母。".format(astr))
6. python大小寫字母轉換代碼
利用函數進行字母的大小寫轉換
upper():所有字母大寫
lower():所有字母小寫
capitalize():首字母大寫,其他字母小寫
title():每個單詞首字母大寫,其他小寫
示例:
#encoding:UTF-8
msg = 'www.BAIDU.com.123'
print(msg.upper()) #upper()函數,將所有字母都轉換成大寫
print(msg.lower()) #lower()函數,將所有字母都轉換成小寫
print(msg.capitalize()) #capitalize()函數,將首字母都轉換成大寫,其餘小寫
print(msg.title()) #title()函數,將每個單詞的首字母都轉換成大寫,其餘小寫
結果:
www.BAIDU.COM.123
www..com.123
www..com.123
www.Bai.Com.123
利用循環語句進行字母的大小寫轉換
Python中每個字母都有編號,可以根據編號來判斷是大寫字母還是小寫字母,大寫字母A的編號為:65,大寫字母Z的編號為90,小寫字母a的編號為:97,小寫字母z的編號為122;大小寫字母之間的編號相差32,可以利用這個來進行大寫寫的轉換
示例:
#encoding:UTF-8
msg = 'www.BAIDU.com.123'
for num in msg:
if 97 <= ord(num) <= 122: #小寫字母
upper_num = ord(num)-32 #大小寫字母之前差了32
#chr()函數可以將編碼數值轉為字元(python沒有字元的概念)
print (chr(upper_num),end='')
else:
print(num,end='') #不是小寫字元,原樣輸出
print() #輸出一個換行符
msg = 'www.BAIDU.com.123'
for num in msg:
if 65 <= ord(num) <= 90: #大寫字母
upper_num = ord(num)+32 #大小寫字母之前差了32
#chr()函數可以將編碼數值轉為字元(python沒有字元的概念)
print (chr(upper_num),end='')
else:
print(num,end='') #不是大寫字元,原樣輸出
結果:
www.BAIDU.COM.123
www..com.123
————————————————
版權聲明:本文為CSDN博主「捨得齋」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u014642915/article/details/103149769