1、有变量name = "aleX leNb" 完成如下操作:
移除name变量对应的值两边的空格,并输出处理结果
n1 = name.strip()
print(n1)

结果:aleX leNb

移除name变量左边的'al'并输出处理结果
n2 = name.lstrip('al')
print(n2)

结果:eX leNb

移除name变量右面的'Nb',并输出处理结果
n3 = name.rstrip('Nb')
print(n3)

结果:aleX le

移除name变量开头的'a'与最后的'b',并输出处理结果
n4 = name.strip('ab')
print(n4)

结果:leX leN

判断name变量是否以 "al" 开头,并输出结果
n5 = name.startswith('al')
print(n5)

结果:True

判断name变量是否以'Nb'结尾,并输出结果
n6 = name.endswith('Nb')
print(n6)

结果:True

将name变量对应的值中的 所有的'l'替换为'p',并输出结果
n7 = name.replace('l', 'p')
print(n7)

结果:apeX peNb

将name变量对应的值中的第一个'l'替换成'p',并输出结果
n8 = name.replace('l', 'p', 1)
print(n8)

结果:apeX leNb

将name变量对应的值根据 所有的'l'分割,并输出结果。
n9 = name.split('l')
print(n9)

结果:['a', 'eX ', 'eNb']

将name变量对应的值根据第一个'l'分割,并输出结果。
n10 = name.split('l', 1)
print(n10)

结果:['a', 'eX leNb']

将name变量对应的值变大写,并输出结果
n11 = name.upper()
print(n11)

结果:ALEX LENB

将name变量对应的值变小写,并输出结果
n12 = name.lower()
print(n12)

结果:alex lenb

将name变量对应的值首字母'a'大写,并输出结果
n13 = name.capitalize()
print(n13)

结果:Alex lenb

判断name变量对应的值字母'l'出现几次,并输出结果
n14 = name.count('l')
print(n14)

结果:2

判断name变量对应的值前四位'l'出现几次,并输出结果
n15 = name.count('l', 4)
print(n15)

结果:1

从name变量对应的值中找到'N'对应的索引(如果找不到则报错),并输出结果
n16 = name.index('N')
print(n16)

结果:7

从name变量对应的值中找到'N'对应的索引(如果找不到则返回-1)输出结果
n17 = name.find('N')
print(n17)

结果:7

从name变量对应的值中找到'X le'对应的索引,并输出结果
n18 = name.find('X le')
print(n18)

结果:3 #作为整体返回

请输出 name 变量对应的值的第 2 个字符?
print(name[1])

结果:l

请输出 name 变量对应的值的前 3 个字符?
print(name[:3])

结果:ale

请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])

结果:Nb

请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))
print(name.find('e', 3)
#find可以进行切片
结果:2 6

2,有字符串s = '123a4b5c'
通过对li列表的切片形成新的字符串s1,s1 = ‘123’
s1 = s[:3]

通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’
s2 = s[3:6]

通过对li列表的切片形成新的字符串s3,s3 = ‘1345’
s3 = s[::2]

通过对li列表的切片形成字符串s4,s4 = ‘2ab’
s4 = s[1:-2:2]

通过对li列表的切片形成字符串s5,s5 = ‘c’
s5 = s[-1]

通过对li列表的切片形成字符串s6,s6 = ‘ba2’
s6 = s[-3::-2]

3,使用while和for循环分别打印字符串s=’asdfer’中每个元素。

# while循环实现方式
s = 'asdfer'
count = 0
while count < len(s):
print(s[count])
count += 1 # for循环实现方式
s2 = 'asdfer'
for i in s2:
print(i)

4,实现一个整数加法计算器(两个数相加):
如:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

# 实现一个整数加法计算器(两个数相加):
# 方法可以继续加上去连续操作
content = input('请输入a+b:').strip().split('+')
sum = 0
print(num)
# int转换切片的字符串的时候会自动将前面带的空格也去掉
sum = int(num[0]) + int(num[1])
print(sum) 扩展:不限两数相加,是N个数相加。
# 实现一个整数加法计算器(不限数相加):
content = input('请输入a+b+c……:').strip().split('+')
sum = 0
print(content)
# 让content中的加数和sum自动循环相加
for i in content:
sum += int(i)
print(sum)

5,计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input(‘请输入内容:’) # 如fhdal234slfh98769fjdla

# 计算用户输入的内容中有几个整数(以个位数为单位)。
num = 0
content = input('请输入由字母和数字组成的内容:').strip()
for i in content:
if i.isdigit():
num += 1
print(num)

扩展:计算用户输入的内容中有几个整数(以相连的数字为一个整数计数)。

# 计算用户输入的内容中有几个整数(以相连的数字为一个整数计数)。
content = input('请输入:').strip()
for i in content:
# 判断i不为数字类型就用空格进行替换填充,
# 注意这里最初我是用了判断是字母类型就进行空格填充,然后就出现了测试时输入特殊符号时计算错误
# 所以有个原则是尽量用(not 真)的方式来包含不是你所求的范围。
if not i.isdigit():
content = content.replace(i, ' ', 1)
# print(content)
# 替换空格之后就可以利用split进行对空切割成列表,然后用len求出列表中的元素个数就得出整数个数结果了。
print('你输入的内容中共有%s个整数。' % len(content.split()))

最新文章

  1. OAF通过Iterator标准遍历各行
  2. SVN组成中trunk,branches and tags功能用法详解
  3. CMD设IP
  4. android中文件操作的四种枚举
  5. AsyncTask的介绍
  6. JQuery合并列(可用于导出Word)
  7. linux上svn连接visual svn server时ssl鉴权失败,问题解决(转)
  8. linux memory release commands内存清理/释放命令
  9. 微信公众号开发之网页中及时获取当前用户Openid及注意事项
  10. 自学spring过程中碰到的问题list,一个一个解决
  11. WERTYU(getchar()用法)
  12. gradle入门(1-6)将Java项目从maven迁移到gradle
  13. Linux基础优化与安全归纳总结
  14. NOI2004郁闷的出纳员
  15. JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)_javascript技巧_
  16. C# 实现登录并跳转界面
  17. SQL学习 存储过程&amp;DUAL表
  18. 1、链表之增、删、查实现(C语言)
  19. stl本子
  20. sqli-labs学习笔记 DAY7

热门文章

  1. Python3 tkinter基础 Text window 文本框中插入按钮
  2. 浏览器解析JavaScript的原理
  3. Ubuntu 远程 Jupyter 配置
  4. java三种注释以及参数涵义(转)
  5. Windows server 2012 install .net core sdk 2.2.103
  6. MySQL 存储过程错误处理
  7. Data Block Compression
  8. 实用的shell脚本面试题和答案
  9. C# linq操作是否延迟对照表
  10. ORACLE中RECORD、VARRAY、TABLE的使用详解(转)