1 #!/usr/bin/env python
  2 # -*- coding:utf8 -*-
  3
  4 #测试并记录str数据类型的各个方法
  5
  6 str1 = "root"
  7 #收字母大写
  8 v1 = str1.capitalize()
  9 print(v1)
 10
 11 str2 = "RooT"
 12 #字符串转为小写 推荐使用 会将各国的字符都变为小写
 13 v2 = str2.casefold()
 14 print(v2)
 15 #只可将常规的英文大写字符变为小写
 16 v2 = str2.lower()
 17 print(v2)
 18
 19 #转换后的字符串占多少位,且原字符串在中间,左右以 * 填充 也可不写,若不写 默认为空格
 20 # 若设置位数小于源字符串位数,则显示原字符串
 21 #若位数无法平分,多出的填充字符放置在原字符串右边
 22 v3 = str2.center(10, "*")
 23 print(v3)
 24
 25 str3 = "pythonpy"
 26 #在当前字符串中查询子序列出现的次数,可指定在起止位置查找出现的次数
 27 v3 = str3.count("py")
 28 print(v3)
 29 v3 = str3.count("py", 0, 4)
 30 print(v3)
 31
 32 #是否为某个字符串结尾,可指定某一段字符串
 33 v3 = str3.endswith("py")
 34 print(v3)
 35 v3 = str3.endswith("h", 0, 4)
 36 print(v3)
 37
 38 #将#TAB替换为几个空格 包含#TAB前面的字符
 39 str4 = "aaaaa\t9"
 40 print(str4)
 41 v4 = str4.expandtabs(20)
 42 print(v4)
 43
 44 #找字符串首次出现的位置,若没有 则返回-1, 同时可以指定在固定位置查找   推荐使用
 45 str5 = "pythonpy"
 46 v5 = str5.find("th")
 47 print(v5)
 48 v5 = str5.find("the")
 49 print(v5)
 50
 51 v5 = str5.find("py", 3)
 52 print(v5)
 53
 54 #字符串格式化
 55 str6 = "i am {name}, age {age}"
 56 print(str6)
 57 v6 = str6.format(name="Jack", age=18)
 58 print(v6)
 59 str6 = "i am {0}, age {1}"
 60 v6 = str6.format("Lucy", 16)
 61 print(v6)
 62 #以map格式的字符串格式化
 63 str6 = "i am {name}, age {age}"
 64 v6 = str6.format_map({"name":"Tom","age":20})
 65 print(v6)
 66
 67
 68 """
 69     首次出现的位置,若没有则报错,同时可以指定在固定字符串范围内查找 和 find比较 推荐使用find
 70     Traceback (most recent call last):
 71       File "D:/Python_Study/day02/str.py", line 69, in <module>
 72         v7 = str7.index("one")
 73     ValueError: substring not found
 74 """
 75 str7 = "pythonpy"
 76 v7 = str7.index("py")
 77 print(v7)
 78 v7 = str7.index("py", 3)
 79 print(v7)
 80
 81 #字符串是否只包含字符和数字,若是则返回True 否则False
 82 str7 = "abc123"
 83 v7 = str7.isalnum()
 84 print(v7)
 85 str7 = "abc123_"
 86 v7 = str7.isalnum()
 87 print(v7)
 88
 89 #字符串是否只包含字符,若是则返回True 否则False
 90 v7 = str7.isalpha()
 91 print(v7)
 92 str7 = "abc"
 93 v7 = str7.isalpha()
 94 print(v7)
 95
 96 #字符串是否是ascii码 是返回True  否则False
 97 v7 = str7.isascii()
 98 print(v7)
 99 str7 = "中国"
100 v7 = str7.isascii()
101 print(v7)
102
103 #字符串是一个十进制的整数 返回True 否则返回False
104 str8 = "101"
105 v8 = str8.isdecimal()
106 print(v8)
107
108 #字符串是一个数字返回True 否则返回False
109 str9 = "01010"
110 v9 = str9.isdigit()
111 print(v9)
112
113 #字符串是否是python的有效命名方式 是返回True 否则返回False
114 str10 = "sum_10"
115 v10 = str10.isidentifier()
116 print(v10)
117 str10 = "10_sum"
118 v10 = str10.isidentifier()
119 print(v10)
120
121 #是否是数字 是True 否False
122 str11 = "11"
123 v11 = str11.isnumeric()
124 print(v11)
125
126 #是否可打印
127 str12 = ""
128 v12 = str12.isprintable()
129 print(v12)
130
131 #字符串是否为空格 包含转义空格 #TAB等
132 str13 = "\t"
133 v13 = str13.isspace()
134 print(v13)
135
136 #是否可为标题 各个单词首字母大写 是True 否False
137 str14 = "Is Is"
138 v14 = str14.istitle()
139 print(v14)
140 str14 = "Is is"
141 v14 = str14.istitle()
142 print(v14)
143
144 #字符串英文字符是否为大写
145 str15 = "A123中"
146 v15 = str15.isupper()
147 print(v15)
148
149 #以当前字符串为连接符将join中的字符串连接起来
150 str16 = "python"
151 v16 = str16.join(["A", "B", "C", "D", "Ee"])
152 print(v16)
153
154 #左对齐 以设置的字符填充到设置长度的字符串
155 str17 = "python"
156 v17 = str17.ljust(15, "P")
157 print(v17)
158
159 #去除字符串左边的空格
160 str18 = "  p ython  "
161 v18 = str18.lstrip()
162 print(v18)
163
164 # str19 = "python"
165 # v19 = str19.maketrans()
166 # print(v19)

转载于:https://www.cnblogs.com/chuanqi1415583094/articles/9630138.html

Python学习【day02】-str类型方法记录相关推荐

  1. Python学习笔记Task11.魔法方法

    Python学习笔记Task11.魔法方法 魔法方法格式__init__ 1.基本 init(self[,-]) new(cls[,-]) del(self) str(self) repr(self) ...

  2. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  3. Python str类型方法实例概述及常用方法——04

    字符串(str) str的方法 首字母大写(capitalize) test = 'winsdom' v = test.capitalize() print(v) #结果是: v = 'Winsdom ...

  4. python 学习指南_Python类型检查终极指南

    python 学习指南 In this guide, you will get a look into Python type checking. Traditionally, types have ...

  5. Python学习笔记——鸭子类型(duck typing)

    前言 在实习期间,由于工作需要首次接触了Python这门语言,由于学习和使用的时间非常短,所以当时认为,作为一门解释性语言,在做Web开发方面,Python和PHP的差别不大,甚至在一些应用场景上没有 ...

  6. python中str.format用法_详解Python中的str.format方法

    字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...

  7. 小甲鱼Python学习笔记之魔法方法

    什么是魔法方法 构造和析构 __init__方法 __new__方法 __del__方法 工厂函数 通过对魔法方法的重写,还可以自定义对象间的算术运算 反运算方法 实现一个计时器的类 time模块的l ...

  8. python学习 day8_容器的方法文件操作

    python学习day8 列表的相关函数 增 1.append 向列表的末尾添加新的元素 2.insert 在指定索引之前插入元素 3.extend 迭代追加所有元素 删 1.pop 通过指定索引删除 ...

  9. PYTHON中字符串(str)类型和比特(bytes)类型转换

    bytes主要是用于二进制的数据处理的数据类型,在网络编程中,由于服务器和浏览器只能识别bytes 类型数据.所以就需要进行数据类型转换 例如socket编程中的.send()和.recv()就需要用 ...

最新文章

  1. 聊聊 TCP 长连接和心跳那些事
  2. 科大星云诗社动态20220107
  3. Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
  4. [渝粤教育] 四川农业大学 理论力学 参考 资料
  5. 使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用
  6. ES6环境搭建及react-router学习
  7. ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo(1)
  8. 博客之星年度总评选:巅峰之战,谁与争锋?
  9. 双域隔离技术何以助力物联网安全? | 人物志
  10. Java版SLG游戏《竜退治2》
  11. 安卓手机修改ip软件_为什么苹果手机不用杀毒软件?安卓表示要哭了
  12. 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)
  13. 睢阳区中小学计算机提升培训,商丘市中小学电脑制作活动培训顺利举行
  14. 智能洗拖地机哪个品牌好一点、拖洗地机品牌排行榜前十名
  15. 江南大学 超级计算机,2012年暑期学校22-过程之旅--江南大学 李婷
  16. SCT2450,SCT2450Q,降压DCDC
  17. 优信拍集团php面试题_【优信拍PHP面试】一次不错的面试体验,面试官根据实际出发提问。-看准网...
  18. html5魔塔存档模块,魔塔世界完整版源码
  19. index.php catid 什么程序,br/br/br/这段PHP代码是用什么加密的呢?怎? 爱问知识人...
  20. android收款语音播报+个推远程通知、透传推送 by:nixs

热门文章

  1. element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
  2. myeclipse hbm2java_myeclipse试用小记----Hibernate多对一双向关联(2)
  3. 查看oracle连接数的消耗情况
  4. RedHat7.0启动后黑屏
  5. kafaka生产者消费者demo(简易上手demo)
  6. python特殊符号请求参数_python-参数化-(3)(excel中特殊标识字符替换数据)
  7. 什么叫返回路径平面上的间隙_差分信号回流路径的全波电磁场解析
  8. dd linux 格式化u盘启动盘_linux dd命令[用于制作U盘启动盘的神奇的命令]
  9. python二元多次函数拟合_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
  10. ubuntu16 自启动mysql_Ubuntu16.04关闭apache/mysql/php的开机启动