字符串的操作习题

  1. 字符串解析,现有一字符串,“卡巴斯基#杀毒软件#免费版#俄罗斯#”,解析出每个元素。
str = "卡巴斯基#杀毒软件#免费版#俄罗斯#"
#截取到-1,-1不取
str = str[:-1]
#按照#分割
print(str.split("#"))

去最后一个#,然后再按照#分割,输出结果为:

['卡巴斯基', '杀毒软件', '免费版', '俄罗斯']
  1. 那车水马龙的人世间,那样地来 那样地去,太匆忙"最后一次出现"那"的位置。
str = "那车水马龙的人世间,那样地来 那样地去,太匆忙"
index = str.rfind("那")
print(index)

变量名.rfind()为从右侧开始查找,输出结果为:

15
  1. 判断输入的字符串是否是 .py 结束
str = input("请输入一个字符串:")
#判断后三个字符串是否为.py
if str[-3:] == ".py":print(True)
else:print(False)

或者使用:

str = input("请输入一个字符串:")
print(str.endswith(".py"))

进行判断。
4. 有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女。(身份证分15位和18位)

def is_man(idcard):if len(idcard) == 18:return True if int(idcard[-2])%2 != 0 else Falseif len(idcard) == 15:return True if int(idcard[-1])%2 != 0 else Falseb = is_man("111111111111111111")
print(b)
  1. 有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。
    直接按照-分开。
str = "name-age-sex-address"
print(str.split("-"))
  1. 求出字符串中有多少种字符,以及每个字符的个数
s = "apple is a apple."
list = [str(i) for i in s]
list.sort()count = 0
a = list[0]
for item in list:if item == a:count += 1else:print(a,":",count)count = 1a = item
print(a,":",count)
  1. 去掉字符串右边的空格
str = "  fgh        "
print(str.rstrip())
#print(str.repalce(" ",""))
  1. 定义一个方法,将str所指字符串的正序和反序进行连接
str = "hello"
print(str)
print(str[::-1])#拼接
print(str + str[::-1])
#或者
import operator
print(operator.concat(str,str[::-1]))
  1. 字符串右移n位,例如 “hello world” 右移两位后ldhello wor
s = "hello word"
s1 = s[-3:]+s[:-3]
print(s1)
  1. 判断一个字符串是否是回文
s = "qwewq"
print(s[::-1] == s)
  1. 如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人分数多少。样式如下:
    #01 张三 20
    #02 李四 30
    #03 王五 40。并且计算总分。
s = "01#张三#20-02#李四#30-03#王五#40"
list1 = s.split("-")
list2 = [item.split("#") for item in list1]
sum = 0
for item in list2:sum += int(item[2])
print(sum)

Python练习--字符串的操作习题相关推荐

  1. Python中字符串常见操作总结

    Python中字符串常见操作总结: Num01–>find 检测 str 是否包含在 mystr中,如果是,返回开始的索引值:否则返回-1.也可以指定在一定的范围内.mystr.find(str ...

  2. 【python】字符串的操作与方法、元组的定义与操作

    1. 字符串的操作与方法 1.1 字符串取值 根据索引取值(下标)语法格式:字符串名[索引值]使用场景:取单个字符时使用 # 案例:分别获取字符串runoob的第一个字符和最后一个字符 # 正序最大的 ...

  3. python之字符串及操作相关知识

    python之字符串相关知识 python之字符串相关知识 1.字符串 1.1 字符串的格式 1.2 字符串的输出 1.3 字符串的输入 2.下标和切片 2.1 字符串中下标的使用 2.2 切片 3. ...

  4. python的字符串切片操作

    回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...

  5. Python中字符串的操作(图文详情)

    以下操作均在pycharm pycharm官方下载地址: https://www.jetbrains.com/pycharm/download/#section=windows 目录 python中字 ...

  6. python心得-字符串列表操作

    知识点概要: 一.变量值的可变不可变类型 不可变:数字型,字符串型 可变:列表,字典 二.字符串的相关操作 1.字符串是有索引的,可以按照字符串来实现正取和反取,只能取,不能改 2.切片:str[起始 ...

  7. Python之字符串常用操作

    1.查找字符串 除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串.如果找到子串,返回子串所在位置的最左端索引,否则返回-1. 语法格式:str. ...

  8. python中字符串的操作

    2019独角兽企业重金招聘Python工程师标准>>> https://www.jianshu.com/p/7fc851b6a7ee 转载于:https://my.oschina.n ...

  9. python的字符串删除操作 有点简单

    前言 一.字符串删除的类型 1.replace 2.strip 3.先转化为列表 然后再用pop(index) 4.remove(指定元素) 示例:pandas 是基于NumPy 的一种工具,该工具是 ...

最新文章

  1. Matlab与线性代数--矩阵的Cholesky分解
  2. boost::mpl::equal_to相关的测试程序
  3. VTK:PolyData之SurfaceContourLineInterpolator
  4. HTML Email 编写指南
  5. .net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决
  6. 【Win10 应用开发】扫描和连接Wi-fi网络
  7. Nginx(一):Nginx介绍
  8. linux 使用VI命令怎么删除输入内容,linux系统vi编辑器常用命令及使用方法。
  9. qq连连看java版_Java实战_仿QQ连连看
  10. 银河帝国----基地与帝国
  11. 后台开发面试要点(腾讯互娱事业群)
  12. 温湿度记录仪——存储易燃易爆化学危险品和危化品
  13. Mark - HDFS性能压测工具
  14. 光纤激光器仿真:(6)Q开关-锁模的实时动力学
  15. 破解Gradle(六) Gradle Plugin技术及玩转transform
  16. 盘点2018年还能使用的国外免备案CDN加速
  17. 网络电话显示服务器拒绝,云安全日报201223:思科IP电话发现拒绝服务漏洞 需要尽快升级...
  18. Excel修改已有的加载项程序
  19. 文件夹加密超级大师会把文件上传到服务器吗,【共享文件夹加密超级大师怎么用】共享文件夹加密超级大师好不好_使用技巧-ZOL软件百科...
  20. markdown转义_markdown表格不能转义|解决办法

热门文章

  1. 80型泵支架零件制造工艺设计及夹具设计仿真
  2. 深度学习之特征融合(高低层特征融合)
  3. 学习各种目标检测的FPN(多层次特征融合)
  4. 关于艺术,不要在还没发现自己喜欢之前就把门关上
  5. 2016年4月12日。
  6. node 写爬虫,原来这么简单
  7. opencv做颜色识别(python)
  8. 微信小程序:灭蚊器娱乐小游戏微信小程序源码下载多种频率选择
  9. matlab结构体数组定义方法
  10. 广东清能万台级燃料电池核心零部件与系统制造基地正式投产;全球首个国家级光伏、储能户外实证实验平台首期任务建成 | 能动...