本文主要是介绍Python考试复习--day3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.统计字符串个数
n=input()
z=0
s=0
k=0
o=0
for i in n:if i.isalpha():z=z+1elif i.isnumeric():s=s+1elif i.isspace():k+=1else:o+=1
print('字母有{}个,数字有{}个,空格有{}个,其他字符{}个'.format(z,s,k,o))
2.分类统计字符
n=input()
x=0
d=0
s=0
k=0
o=0
for i in n:if i.islower():x+=1elif i.isupper():d+=1elif i.isnumeric():s+=1elif i.isspace():k+=1else:o+=1
print(x,d,s,k,o)
#print('{} {} {} {} {}'.format(x,d,s,k,o))
3.大小写转换
import string
n=input()
for i in n:if i in string.ascii_lowercase: #注意别忘记caseprint(i.upper(),end='')elif i in string.ascii_uppercase:print(i.lower(),end='')else:print(i,end='')
import string(别忘写!!!) 中大写字母转小写字母、小写字母转大写字母的用法:
upper()
lower()
string.ascii_lowercase #注意别忘记case!!!
string.ascii_uppercase
python中end=''的用法
在print()输出语句后面加入end='',以防止print()输出语句自动换行,通过end=’ '将输出结果放在同一行,输出结果之间的间隔数取决于引号间的空格数。
第一种,不加end='',会自动换行
第二种,加end='',不换行
4.判断字符串结尾
n=input()
if n[-2:] in 'PY':print('YES')
else:print('NO')
5.反转一个整数
n=input()
n1=n[::-1] #反转#负数情况
if n1[-1] in '-':n1='-'+n1[:-1].strip('0') #加'-',并且删除最后的负数和前后的0
#正数情况
else:n1=n1.strip('0')# 去掉前后的0
print(n1)
strip()函数
是Python字符串方法之一,用于处理字符串的前导和尾随空白字符。它返回一个新字符串,该字符串是原始字符串去除前导和尾随空格(包括空格、制表符、换行符等)后的结果。
6.替换中文数字
样例重点!!!
s=input()
sIn='零一二三四五六七八九'
sOut='0123456789'
t=str.maketrans(sIn,sOut)
print(s.translate(t))
Python maketrans() 方法用于给 translate() 方法创建字符映射转换表。
str.maketrans(需要转换的,转换的目标)
一般 maketrans() 方法需要配合 translate() 方法一起使用。
Python translate() 方法根据 maketrans() 方法给出的字符映射转换表转换字符串中的字符。
输入名.translate(table)--table字符映射转换表
这篇关于Python考试复习--day3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!