字符串练习题

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 字符串一些语句练课件练习题相关推荐

  1. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  2. python修饰符作用_python函数修饰符@的使用

    python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...

  3. Python修饰符 (一)—— 函数修饰符 “@”

    今天被问到Python函数修饰符,顺手写写. Python函数修饰符,"@",与其说是修饰函数倒不如说是引用.调用它修饰的函数. 举个栗子,下面的一段代码,里面两个函数,没有被调用 ...

  4. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  5. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  6. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  7. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  8. [代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。

    最近在做一个流水线的接口,连接的是日立生化和雅培化学发光.流水线软件提供商提供了基于HL7的通讯协议,其要求发发送完整的病人信息. 之前和迈瑞等一些国产仪器做LIS接口时,他们提供的通讯方案,也是只支 ...

  9. 保研机试——1基础算法(排序、哈希、模拟(日期、图形、查找、进制、字符串)、递归与分治、贪心)

    写在前面的话:笔者在大三上学期(2022.9.20)对刷算法题基本为0基础,通过博客记录自己的学习过程,本人的学习计划为: 1.大三上学期:首先看<王道计算机机试考研指南>,着重看看保研机 ...

最新文章

  1. 【Datawhale-Python】Task1
  2. iptables7层过滤,屏蔽(QQ,MSN,迅雷,PPTV等)
  3. 第31讲:抓包利器 Charles 的使用
  4. lync 2013 企业版部署 (四)安装office web app server
  5. 太阳能灯_【产品中心】太阳能野营灯
  6. c post请求网页_Python使用urllib2抓取网页
  7. springboot-21-maven多环境打包
  8. redis持久化、内存优化、过期、LRU内存
  9. use IE7 agent on safari 13
  10. String.format(%03d, i)在数字前面补零
  11. 自学硬件真的可行吗?单片机原理知识点之存储器结构的理解(1)
  12. paip.自定义java 泛型类与泛型方法的实现总结
  13. natapp软件使用
  14. 软件的高可用性、可扩展性和高性能
  15. 商家APP店内点餐开启有桌台点餐模式
  16. 天地不仁,以万物为刍狗!
  17. 解释:什么是木马、蠕虫、病毒
  18. Unity 2018升级2020后XR报错error CS0619: ‘XRDevice.isPresent‘ is obsolete
  19. 题目1035:找出直系亲属 树
  20. Browsing HDFS报错

热门文章

  1. Mybatis 踩坑报错-第一个mybatis程序
  2. stty的使用 和 RTSCTS问题
  3. datetime格式提取年月日
  4. 超分重建数据集 DIV2K Flickr2K 下载地址【有效分享】
  5. 解密翻译:爱的摩斯密码
  6. CPG 固体支持物研究:Lumiprobe通用 CPG II 型
  7. 某期间用到的溯源技巧
  8. vmware中window如何分配独立ip
  9. 计算机毕业设计每章小结怎么写?
  10. 解决实际维护网络过程故障的五个盲点