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字符映射转换表

相关推荐
callJJ1 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
小郑加油1 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦1 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
.柒宇.1 小时前
AI掘金头条项目-K8s部署实战教程
python·云原生·容器·kubernetes·fastapi
观北海2 小时前
从 Sim2Sim 到 Sim2Real:以 ONNX 为核心的机器人策略实机落地全指南
python·机器人
MATLAB代码顾问3 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法
yaodong5183 小时前
不会Python也能数据分析:Gemini 3.1 Pro解决办公问题的SQL自动生成
python·sql·数据分析
BU摆烂会噶3 小时前
【LangGraph】持久化实现的三大能力——时间旅行
数据库·人工智能·python·postgresql·langchain
消失的旧时光-19434 小时前
统一并发模型:线程、Reactor、协程本质是一件事(从线程到协程 · 第6篇·终章)
java·python·算法
zhaoyong2226 小时前
MySQL 存储过程中字符集与排序规则不匹配导致查询性能下降的解决方案
jvm·数据库·python