0
点赞
收藏
分享

微信扫一扫

一篇文章教你入门Python

潇湘落木life 2024-05-27 阅读 7
python

1.统计字符串个数

n=input()
z=0
s=0
k=0
o=0
for i in n:
if i.isalpha():
z=z+1
elif i.isnumeric():
s=s+1
elif i.isspace():
k+=1
else:
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+=1
elif i.isupper():
d+=1
elif i.isnumeric():
s+=1
elif i.isspace():
k+=1
else:
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: #注意别忘记case
print(i.upper(),end='')
elif i in string.ascii_uppercase:
print(i.lower(),end='')
else:
print(i,end='')

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)

 6.替换中文数字

样例重点!!! 

s=input()
sIn='零一二三四五六七八九'
sOut='0123456789'
t=str.maketrans(sIn,sOut)
print(s.translate(t))
举报

相关推荐

0 条评论