Python 字符串常见的语句,和练习题,字符串练习题 Python 切片函数修饰符 #精度和进制Python 字符串一些语句练课件练习题
字符串练习题
Python 切片
函数修饰符
#精度和进制
Python 字符串一些语句练
课件练习题
4,。by
字符串的替换
方法 描述
replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
translate 按照对应关系来替换内容 from string import maketrans
2、translate方法
maketrans()用法
语法: str.maketrans(intab, outtab]);
注:两个字符串的长度必须相同,为一一对应的关系。
· intab -- 需要转换的字符组成的字符串。
· outtab -- 转换的目标字符组成的字符串。
字符串的修饰
方法 描述
center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
zfill 将字符串填充到指定的长度,不足地方用0从左开始补充
format 按照顺序,将后面的参数传递给前面的大括号
strip 默认去除两边的空格,去除内容可以指定
rstrip 默认去除右边的空格,去除内容可以指定
lstrip 默认去除左边的空格,去除内容可以指定
字符串格式化-format
Format方法:
相对基本格式化输出“%”的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用{}作为特殊字符代替%。
填充与格式化
格式: :[填充字符][对齐方式 <^>][宽度]
< 表示向左对齐, ^表示居中对齐, >表示向右对齐
字符串格式化-百分号
格式 描述
%s 字符串
%d 有符号整数(十进制)
%f 浮点数字(用小数点符号)
字符串变形
方法 描述
upper 将字符串当中所有的字母转换为大写
lower 将字符串当中所有的字母转换为小写
swapcase 将字符串当中所有的字母大小写互换
title 将字串符当中的单词首字母大写,单词以非字母划分
capitalize 只有字符串的首字母大写
expandtabs 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
字符串判断
方法 描述
isalnum 判断字符串是否完全由字母或数字组成
isalpha 判断字符串是否完全由字母组成
isdigit 判断字符串是否完全由数字组成
isupper 判断字符串当中的字母是否完全是大写
islower 判断字符串当中的字母是否完全是小写
istitle 判断字符串是否满足title格式
isspace 判断字符串是否完全由空格组成
startswith 判断字符串的开头字符,也可以截取判断
endswith 判断字符串的结尾字符,也可以截取判断
split 判断字符串的分隔符切片
# 字符串的判断方法
isalnum() 判断字符串是否完全由字母或数字组成
isalpha() 判断字符串是否完全由字母组成
isdigit() 判断字符串是否完全由数字组成
isupper() 判断字符串当中的字母是否完全是大写
islower() 判断字符串当中的字母是否完全是小写
istitle() 判断字符串是否满足 title 格式
isspace() 判断字符串是否完全由空格组成
练习 festival = int(input('请输入节日的名称:1.七夕,2.生日,3。妇女节,4.其他节日:'))
if (festival ==1):
print('七夕快乐,^_^')
elif (festival ==2):
print('生日快乐')
elif (festival ==3):
print('妇女节快乐')
elif (festival ==4):
print('快乐')
#string2 = 'holl'
#string1 = 'word'
#print(string2,string1)
number = 5
Number2 = 6
print(number+Number2)
yai = int(input('请输入你的名字'))
yai2 = int(input('请输入你的密码'))
yai3 = int(input('请输入你的验证码'))
print('名字',yai,'密码是',yai2,'验证码',yai3)
#print(ord('z'))
#a = input('你的名字是:')
#b = int(input('你的年龄是:'))
#c = input('你的来自是:')
#print('名字是',a,'年龄',b,'来自',c)#
#a = int(123)
#print(type(a))
i = 0
while i<100000:
print('姚明',i)
i = i+1
#i = 0
#while (i<100):
# if i%3 == 2:
# print(i)
# i = i+1
#,打印小星星
i = 1
while i<=10:
y = 1
while y<=i:
print('&' ,end = "")
y +=1
print()
i = i+1
#九九乘法表
i = 1
while (i<=9):
y = 1
while (y<i)
print('%
print()
i = i+1
for i in range(1,10):
for j in range(i+1):
print(str(i)+'*'+str(j)+'='+str(j*i),end = "\t")
print("")
#3、用while循环打印输出1+2+3+...+n的和
#n=int(input('请输入一个数字'))
#y=0
#i=0
#while i<n:1
#i+=1
#print(i)
#y =y+i
#print('这个数字的和',y)
#sum1 int(input('请输入99数字:'))
sum = 1
y,j = 2,3
while j<100:
sum1=y-j
sum -= sum1
y+=2
j+=2
print(sum)
sum = 0
for i in range(1,100):
if i%2 ==0:
sum = sum - i
else:
sum +=i
print(sum)
#7、循环录入一个同学的5门成绩,求平均值
m = 0
for i in range(1,6):
y = int(input('请输入数字:'))
m = m+y
print(m/5)
#打印所有的四叶玫瑰数(个位数的4次方加十位数的4次方加百位数的4次方加千位数的4次方等于其本身)类似于水仙花数
i = 0
r = 0
n = int(input('请输入一个数字:'))
sum = 0
i = n
while (i!=0):
r = i%10
i = i //10
print(r,end = "")
sum += r**3
if sum ==n:
print(n)
# (1)打印1到100之内的整数,但数字中包含9的要跳过
r = 0
n = int(input('请输入一个数字:'))
i = 1
j = 1
while (j<=n):
i = j
m = 1
while (i !=0):
r = i % 10
i = i // 10
if r == 9:
m = 0
break
if m == 1:
print(j,end = "\t ")
j = j + 1'''
'''for i in range (1,100):#打印1到100之内的整数,但数字中包含9的要跳过
if (i%100!=9 and i //10!=9):#可以计算100以内的数字,但不包括9此程序有些瑕疵
print(i)
切片练习
#python 中里的切片程序计算[一般不写就0开始默认值:取数值:步长]
a="1 2 3 4 5 6 7 8 9 1 2 3 4"
print(len(a))
#从0开始到8,含头不含尾,步长为1
a1=a[0:8:1] #1 2 3 4
#从0开始到8,含头不含尾,步长为2
a1=a[0:8:2] #1234
#从-3开始到6,含头不含尾,步长为-1
a1=a[-3:6:-1] #3 2 1 9 8 7 6 5
#从-3开始到6,含头不含尾,步长为-1
a1=a[-3:6:1] #无内容
#默认从0开始默认最后,含头不含尾,步长默认为1
a1=a[:] #1 2 3 4 5 6 7 8 9 1 2 3 4
#默认从0开始默认最后,含头不含尾,步长为-1,倒着打印
a1=a[::-1] #4 3 2 1 9 8 7 6 5 4 3 2 1
#从-1开到-8,含头不含尾,步长为-2
a1=a[-1:-8:-2] #4321
print(a1)
#字符串函数'''
'''
sum2 = '因为只有这样鞭笞,才会不断进步,才能有所成就'
print(sum2.find('成就'))#find是从左找要是找不到数值就是-1
print(sum2.rfind('这样'))#rfind是从左找要是找不到数值就是-1
y = 'yaozhiqa.@163.com'
sum = y.partition('.@')#分段落取数值分开
print(type(sum))
a = sum[0]
b = sum[2]
print('名字是',a,'邮箱是',b)#等于得取到数值是名字是yaozhiqa邮箱是163.com
#1.网址
sum = 'https://www.baidu.com/s?wd=睡觉&rsv_spt=1&rsv_iqid=0x9025135b0000e87c&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8'
network = sum.split('?')#等于取(?)前面的网址,后面省了了
print(network[0])#等于{0}取数值,加输出
#2.查看网址使用的协议
xy = network[0].split('://')#等于取网址前面[://]协议
print(xy[0])#协议进行取数值
#3.域名拆分6
domain =xy[1].split('.')#等于[.]取域名拆分数值
print(domain)#打印输出
#4.拆参数
parameter = network[1].split('&')#等于取[?]后面全部数值
print(parameter)#打印输出参数数值
#3#请用代码实现,拆分一个百度搜索网址,得到网址,协议,域名,参数及其值
#1、从控制台输入5个数,求平均值,保留两位小数。
sum1 = 0
sum2 = 0
for i in range(1,6):
sum=int(input('请输入任意数字'))
sum1 =sum+sum
sum2 = sum1/6
print('%.3f'%sum2)
#s=”fdfdfds@#@#234”,以#符号为标准,将字符串分隔成两部分
s = 'fdfdfds@#@#234'
yaizhiqa= s.split('#')
print(yaizhiqa)
#2、a = '1234abcABCDE_' ,统计数字、字母、下划线个数
a = '1234abcABCDE_'
#输入两个数值:求两个数的最大公约数和最小公倍数,最小公倍数=(num1 * num2) 除以最大公约数
sum1 = int(input('第一'))
sum2 = int(input('第二'))
nmd = min(sum1,sum2)#求最大的数
for i in range(1,nmd+1):#循环次数,因为不会循环所以循环+1
if sum1%i==0 and sum2%i==0:#求两个数的相同结果,如果sum1%1相同结果就会打印,若不相同就会报错
n=i #把两个结果最大的打印出来
c=(sum1*sum2/n) #两个最小公倍数数值进行相乘,之后除以 最大公约数
print(n,c)
练习 #打印空格星星
for i in range(5): #使用for循环进行判断打印小星星,步长默认是0
for y in range(5): #使用for循环进行判断打印小星星,步长默认是0
if i==0 or i==4 or y==0 or y==4: #第i次进行判断列打印1个星星,然后i=4因为i第一次进行判断后面继续进行直到等5循环结束
print('*',end="") #第一次判断完进行用小星星输出格式
else: #if里再次进行判断语句
print(" " ,end="")
print()
'''
'''
Python 字符串一些语句练
#字符串语句里进行 替换语句 replace:从左到右替换指定的元素,可以指定替换的个数,默认全部替换
#replace替换
yai = '猪肉炖粉条,红烧猪肉蹄,红烧猪肉肘子,酱猪肉脸,猪肉串'
a1 = yai.replace('猪肉','羊肉',3) #使用替换语句 replace然后,把猪肉替换成羊肉,之后是替换的几个数字
print('今天的菜单是:',yai) #输出原来语句
print('明天的菜单是:',a1) #显示已替换改变后,再次输出语句
#Python函数修饰符 center #让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
#y = '123456789089'
#y1 = y.center(20,'~')
#print(y)
#print(y1)
# 函数修饰符 strip #默认去除两边的空格,去除内容可以指定
#y = ' 123456789089 '
#y1 = y.strip()
#print(y)
#print(y1)
# 函数修饰符 ljust #让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
y = ' 123456789089 '
y1 = y.ljust(30,'*')
print(y)
print(y1)
# 函数修饰符 rjust #让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
y = ' 123456789089 '
y1 = y.rjust(30,'*')
print(y)
print(y1)
# 函数修饰符 lstrip #默认去除左边的空格,去除内容可以指定
y = ' 123456789089 '
y1 = y.lstrip()
print(y)
print(y1)
# 函数修饰符 rstrip #默认去除右边的空格,去除内容可以指定
y = ' 123456789089 '
y1 = y.rstrip()
print(y)
print(y1)
#函数修饰符 format :按照顺序,将后面的参数传递给前面的大括号
a = '刘天赐奥特曼'
b = 'm78星云'
c = '250'
sum = '大家好我叫{},来自{},年龄{}'
print(sum.format(a,b,c))
#填充和格式化
# format< 表示向左对齐, ^表示居中对齐, >表示向右对齐
sum = '迪迦奥特曼'
age = 78
sum1 = '大家好,我叫{:*^10},年龄{:~<5}'
print(sum1.format(sum,age))
#精度和进制
sum = '长方形的长是{:5.2f},宽是{:.3f},面积是{}'
cfx = 5/3
kuan = 3/2
mj = cfx * kuan
print(sum.format(cfx,kuan,mj))
print('二进制{:b}'.format(11))
print('八进制{:o}'.format(11))
print('十六进制{:x}'.format(11))
#练习1:自 我介绍,姓名小米,年龄18, 身高1.75米,体重70kg,
#目 前的学习进度为80%。使用字符串格式化将内容输出到控制台。
name='小米'
age=18
height=1.75
weight=70
msg= '我叫%s,年龄%d岁了,身高%.2f米,体重%dkg %(name , age , he ight , welight)'
print (msg )
字符串关键字
#upper
s = 'Li Zhuo shui zhao le '
s1 = s.upper( ) #upper字符串当中所有的字母转换为大写
s2 = s.lower( ) #lower 将字符串当中所有的字母转换为小写
s3 = s.swapcase( ) #swapcase 将字符串当中所有的字母大小写互换
s4 = s.title( ) #title 将字串符当中的单词首字母大写,单词以非字母划分
s5 = s.capitalize( ) #capitalize 只有字符串的首字母大写
print (s1)
print (s2)
print (s3)
print (s4)
print (s5)
s = 'li zhuo \tshuozhaole'
print(s.expandtabs()) #把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
课件练习题
#replace 替换
a = '2018-11-12'
a = a.replace('-',' ')
print(a)
#count函数作用进行计算统计
s ='20181178431'
s =s.count('1')
print(s)
#s=”1234567sfth32tgref”,打印输出字符串中的每个字符(每个字符换行输出)
s='1234567sfth32tgref'
sum1 = 0
sum2 = 0
nmd = min(sum1,sum2)
for i in s:
if i.isdigit():#isdigit()函数:判断字符串是否完全是由数字组成
sum1 +=1
if i.isdigit():
sum2 +=1
print('数字有',sum1)
print('字母有',sum2)
#4、定义一个字符串并遍历输出所有元素(用两种遍历方式)
s = 'hello'
for x in s: #第一次遍历使用循环实现
print(x)
s = 'hello'
for x in range(len(s)): #第二次遍历使用循环实现
print(s[x])
#5、倒叙输出字符串‘1234567’,
a = '1234567'
a1=a [0:5:2]
print(a1)
#@6、取出字符串 ‘123456789’中所有的奇数
x ='123456789'
x1 = x [:9:2]
print(x1)
#7、使用for循环输出字符串‘123456789’中所有的偶数
x = '123456789'
for i in range (2,9):
if i%2 == 0:
print(i ,end = '')
'''
'''
#8.写一段代码,实现接收用户输入两个的数字并输出数字相加后的结果,要求用户输入任何内容程序不会报错
a = input('请输入一个数字:')
a1 = input('请输入一个数字:')
if a.isdigit() and a1.isdigit():
print('a+a1的和是:', int (a) + int (a1))
else:
print('a+a1不是整数')
#9、将字符串‘this is test text test text test’中的前两个‘test’替换为’new_test’
a = 'this is test text test text test'
a1 = a.replace('test','new_test')
print(a1)
#10、将字符串‘this is test text test text test’中的每个单词输出一样,要求单词首字母大写
a = 'this is test text test text test'
a2 = a.title().replace('','\n')
print(a2)
#11.判断一个数是否是回文数。例如:输入:121,输出也是121,像这样的数就是回文数
a = input('请输入一任意数字:')
a1 = a[::]
a2 = a[::-1]
if a1 ==a2:
print('%d是回文数字' % int(a))
else:
print('%d不是一个回文数字' % int(a))
'''
'''
#13.键盘接收传入的字符串,统计大写字母的个数、小写字母的个数、数字的个数、其它字符的个数
yai = ('请输入任意字符串:')
zm = 0
xzm = 0 # 字符串的判断方法
sz = 0 #isalnum() 判断字符串是否完全由字母或数字组成
qt = 0 #isalpha() 判断字符串是否完全由字母组成
for i in yai: #isdigit() 判断字符串是否完全由数字组成
if i.isupper(): #isupper() 判断字符串当中的字母是否完全是大写
zm += 1 #islower() 判断字符串当中的字母是否完全是小写
elif: i.isower(): #istitle() 判断字符串是否满足 title 格式
xzm +=1 #isspace() 判断字符串是否完全由空格组成
elif: i.isdigit():
sz +=1
else:
qt +=1
print('字符串中{}大字母个数,{}小写字母个数,{}数字个数,{}其他字符个数',format(zm,xzm,sz,qt))
'''
Python 字符串常见的语句,和练习题,字符串练习题 Python 切片函数修饰符 #精度和进制Python 字符串一些语句练课件练习题相关推荐
- c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数
http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...
- python修饰符作用_python函数修饰符@的使用
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...
- Python修饰符 (一)—— 函数修饰符 “@”
今天被问到Python函数修饰符,顺手写写. Python函数修饰符,"@",与其说是修饰函数倒不如说是引用.调用它修饰的函数. 举个栗子,下面的一段代码,里面两个函数,没有被调用 ...
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- [代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。
最近在做一个流水线的接口,连接的是日立生化和雅培化学发光.流水线软件提供商提供了基于HL7的通讯协议,其要求发发送完整的病人信息. 之前和迈瑞等一些国产仪器做LIS接口时,他们提供的通讯方案,也是只支 ...
- 保研机试——1基础算法(排序、哈希、模拟(日期、图形、查找、进制、字符串)、递归与分治、贪心)
写在前面的话:笔者在大三上学期(2022.9.20)对刷算法题基本为0基础,通过博客记录自己的学习过程,本人的学习计划为: 1.大三上学期:首先看<王道计算机机试考研指南>,着重看看保研机 ...
最新文章
- 【Datawhale-Python】Task1
- iptables7层过滤,屏蔽(QQ,MSN,迅雷,PPTV等)
- 第31讲:抓包利器 Charles 的使用
- lync 2013 企业版部署 (四)安装office web app server
- 太阳能灯_【产品中心】太阳能野营灯
- c post请求网页_Python使用urllib2抓取网页
- springboot-21-maven多环境打包
- redis持久化、内存优化、过期、LRU内存
- use IE7 agent on safari 13
- String.format(%03d, i)在数字前面补零
- 自学硬件真的可行吗?单片机原理知识点之存储器结构的理解(1)
- paip.自定义java 泛型类与泛型方法的实现总结
- natapp软件使用
- 软件的高可用性、可扩展性和高性能
- 商家APP店内点餐开启有桌台点餐模式
- 天地不仁,以万物为刍狗!
- 解释:什么是木马、蠕虫、病毒
- Unity 2018升级2020后XR报错error CS0619: ‘XRDevice.isPresent‘ is obsolete
- 题目1035:找出直系亲属 树
- Browsing HDFS报错