Python考试复习--day3

1.统计字符串个数

python 复制代码
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.分类统计字符

python 复制代码
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.大小写转换

python 复制代码
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='')

**import string(别忘写!!!)**中大写字母转小写字母、小写字母转大写字母的用法:

upper()

lower()

string.ascii_lowercase #注意别忘记case!!!

string.ascii_uppercase

python中end=''的用法

在print()输出语句后面加入end='',以防止print()输出语句自动换行 ,通过end=' '将输出结果放在同一行,输出结果之间的间隔数取决于引号间的空格数。

第一种,不加end='',会自动换行
第二种,加end='',不换行

4.判断字符串结尾

python 复制代码
n=input()
if n[-2:] in 'PY':
    print('YES')
else:
    print('NO')

5.反转一个整数

python 复制代码
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.替换中文数字

样例重点!!!

python 复制代码
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字符映射转换表

相关推荐
nju_spy5 小时前
力扣每日一题(四)线段树 + 树状数组 + 差分
数据结构·python·算法·leetcode·面试·线段树·笔试
lzq6035 小时前
Python虚拟环境全指南:venv与conda对比与实践
开发语言·python·conda
Candice_jy5 小时前
vscode运行ipynb文件:使用docker中的虚拟环境
服务器·ide·vscode·python·docker·容器·编辑器
流烟默6 小时前
基于Optuna 贝叶斯优化的自动化XGBoost 超参数调优器
人工智能·python·机器学习·超参数优化
海琴烟Sunshine6 小时前
leetcode 263. 丑数 python
python·算法·leetcode
AI视觉网奇6 小时前
yolo 获取异常样本 yolo 异常
开发语言·python·yolo
程序员爱钓鱼6 小时前
Python编程实战 面向对象与进阶语法 迭代器与生成器
后端·python·ipython
程序员爱钓鱼6 小时前
Python编程实战 面向对象与进阶语法 JSON数据读写
后端·python·ipython
TH88867 小时前
一体化负氧离子监测站:实时、精准监测空气中负氧离子浓度及其他环境参数
python
苏打水com7 小时前
0基础学前端:100天拿offer实战课(第3天)—— CSS基础美化:给网页“精装修”的5大核心技巧
人工智能·python·tensorflow