❶ python,編寫程序,統計大小寫字母,數字及其他字元的數量,並以字典形式輸出
a = "aAsmr3idd4bgs7Dlsf9eAF"
請將a字元串的數字取出,並輸出成一個新的字元串。
請統計a字元串出現的每個字母的出現次數(忽略大小寫,a與A是同一個字母),並輸出成一個字典。 例 {'a':3,'b':1}
請去除a字元串多次出現的字母,僅留最先出現的一個,大小寫不敏感。
例 :'aAsmr3idd4bgs7Dlsf9eAF',經過去除後,輸出 'asmr3id4bg7lf9e'
a="aAsmr3idd4bgs7Dlsf9eAF"
def fun1_2(x):#1&2
x=x.lower()#大小寫轉換
num=[]
dic={}
for i in x:
if i.isdigit():#判斷如果為數字,請將a字元串的數字取出,並輸出一個新的字元串
num.append(i)
else:#2請統計a字元串出現每個字母的出現次數(忽視大小寫),並輸出一個字典。例:{'a':3,'b':1}
if i in dic:
continue
else:
dic<i>=x.count(i)
new=''.join(num)
print"the new numbers string is:"+new
print"the dictionary is:%s"%dic
fun1_2(a)
def fun3(x):
x=x.lower()
new3=[]
for i in x:
if i in new3:
continue
else:
new3.append(i)
print''.join(new3)
fun3(a)
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;
如果要列印的數的位數如果超過我們設定m則原樣輸出;
如果要列印的數的位數如果小於設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。