當前位置:成語大全網 - 新華字典 - python,編寫程序,統計大小寫字母,數字及其他字符的數量,並以字典形式輸出

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--&gt;m域寬,打印出來以後,在控制臺上,顯示m位;

如果要打印的數的位數如果超過我們設定m則原樣輸出;

如果要打印的數的位數如果小於設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2、轉義字符

如果想輸出字符"%",則應該在“格式控制”字符串中用連續兩個%表示。

如:printf("%f%%",1.0/3);輸出結果:0.333333%。