python,編寫程式,統計大小寫字母,數字及其他字元的數量,並以字典形式輸出

2021-03-24 10:05:57 字數 4392 閱讀 3355

1樓:凌亂心扉

a = "aa**r3idd4bgs7dlsf9eaf"

請將a字串的數字取出,並輸出成乙個新的字串。

請統計a字串出現的每個字母的出現次數(忽略大小寫,a與a是同乙個字母),並輸出成乙個字典。 例

請去除a字串多次出現的字母,僅留最先出現的乙個,大小寫不敏感。

例 :'aa**r3idd4bgs7dlsf9eaf',經過去除後,輸出 'a**r3id4bg7lf9e'

a="aa**r3idd4bgs7dlsf9eaf"

def fun1_2(x):#1&2

x=x.lower()#大小寫轉換

num=

dic={}

for i in x:

if i.isdigit():#判斷如果為數字,請將a字串的數字取出,並輸出乙個新的字串

else:#2請統計a字串出現每個字母的出現次數(忽視大小寫),並輸出乙個字典。例:

if i in dic:

continue

else:

dic=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:

print''.join(new3)

fun3(a)

2樓:

#!/usr/bin/python

# -*- coding:utf-8 -*-# @file    : statistics.py"""統計字串中大寫的字母、小寫的字母、數字及其他字元的個數,以字典形式返回

"""def statistic_string(ostr):

"""統計字串中大寫的字母、小寫的字母、數字及其他字元的個數,以字典形式返回

"""uppers = 0

lowers = 0

digits = 0

others = 0

odict = {}

for istr in ostr:

if istr.isupper():

uppers += 1

elif istr.islower():

lowers += 1

elif istr.isdigit():

digits += 1

else:

others += 1

else:

odict.setdefault('uppers', uppers)odict.setdefault('lowers', lowers)odict.

setdefault('digits', digits)odict.setdefault('others', others)return odict

if __name__ == '__main__':

astr = raw_input(u'請輸入乙個字串:')print statistic_string(astr)

用python寫程式實現:輸入一字串,分別統計其中的英文本母個數,空格、數字和其他字元。

3樓:匿名使用者

你好:那這個就是python的正規表示式的應用了;

4樓:匿名使用者

有個count函式,可以分別計數啊

5樓:匿名使用者

判斷ascii碼應該就可以了、、

6樓:匿名使用者

python中有些內建函式很逆天的。

用python統計從鍵盤上輸入的字串中英文本母a~z出現的次數,忽略大小寫(統計結果用字典儲存)

7樓:匿名使用者

s = input().lower()result = [[e, s.count(e)] for e in set(list(s))]print(result)

python題:隨機密碼生成。編寫程式,在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼

8樓:凌亂心扉

keep_words=['and','as','assert','break','class','continue',

'def','del','elif','else','except','finally',

'for','from','global','if','import','in','is',

'lambda','nonlocal','not','or','pass','raise',

'return','try','while','time','with','yield','true',

'false','none']

def upper_word(fname_tem,num,keep):

file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')

file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')

#逐行讀取,逐行處理,逐行寫入

for line in file_tem:

for word in keep_words:

if word in line:

num=num+1

keep['編號%s'%str(num)]=word

line=line.replace(word,'編號%s'%str(num))

else:

continue

line=line.upper()

for key in keep.keys():

if key in line:

line=line.replace(key,keep[key])

file_new.write(line)

file_tem.close()

file_new.close()

def main():

num=100

keep={}

fname_tem=input('請輸入python源**檔名:')

upper_word(fname_tem,num,keep)

main()

定義和用法

標籤用於蒐集使用者資訊。

根據不同的type屬性值,輸入字段擁有很多種形式。輸入字段可以是文字字段、核取方塊、掩碼後的文字控制項、單選按鈕、按鈕等等。

input()函式直接接受且不改變輸入資料的型別,但是需要注意的是使用input()在輸入字串時需要新增引號,否則會報錯。

<2>.end=''標明在end後面傳遞乙個空字串,這樣print函式不會在字串末尾新增乙個換行符,而是新增乙個空字串,也就是說,它的意思是末尾不換行,加空格。

html與xhtml之間的差異

在html中,標籤沒有結束標籤。

在xhtml中,標籤必須被正確地關閉。

9樓:愛笑的柯南推理

vba**如下,按alt+f11,在sheet1中雙擊,貼上。工具 巨集 執行巨集。執行aaa即可。

sub aaa() for i = 1 to 5000 bb = "" aa = "" for j = 1 to 8 a = vba.int(rnd() * 3 + 1) select case a case is = 1 bb = chr(64 + int(rnd * 26) + 1) case is = 2 bb = chr(96 + int(rnd * 26) + 1) case is = 3 bb = int(rnd() * 9 + 1) end select aa = aa & bb cells(i, 1) = aa next j next i end sub

10樓:馮博康

import random

strs=

for i in (65,97):

for j in range (26):

stars +=chr(i+j)

for i in range(10):

stars += str(i)

for i in range(10):

print(「密碼」

,i +1,」:」,end =『』)

for j in rang(8):

print(strs[random.randint(0,61)],end =『』)

print ()

c語言大小寫字母轉換C語言大小寫字母轉換

include void main 上面源程式的功能是實現大寫字母轉換為小寫字母。定義兩個字元變數c1,c2,語句c1 getchar 要求輸入乙個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf c,d n c1,c1 此時會輸出a,65,由於任何小寫字母的ascll...

c語言大小寫字母轉換以及c語言大小寫字母轉換以及ASCII

字元a和 a 的區別是什麼,a是個變數 a 是乙個字元 字元加單引號和不加單引號的區別是什麼,有單引號是字元常量,沒有,只能是個變數符號 a a 是代表什麼 這麼寫是錯的,可以寫成a a 這表示得到a在字母中的序號,如a a 則,a a 0 不加引號,a就是乙個變數。加了引號就是a的ascii碼 x...

用c語言編寫大小寫字母轉換,C語言中關於大小寫字母轉換

include void main else if x a x z 其它不用理 printf c n x c語言中關於大小寫字母轉換 我作如下解釋 c a 這是先要執行的,是把c的ascii碼減去65 然後對26取餘 再加上 a的ascii碼 結果就是c的大寫字母對應的小寫字母的ascii碼!拿乙個...