day06-数字类型、字符串类型内置方法
数字类型内置方法
1. int()强制类型转化成整型
age_str = '18' # 定义字符串
age = int(age_str) # 将强制转化成数字类型
print(type(age))
<class 'int'>
2. float()强制类型转化成浮点型
age_str = '18.5' # 定义字符串
age = float(age_str) # 将强制转化成数字类型
print(type(age))
<class 'float'>
注意:不是所有的字符都能转化成数字类型,只有字符串中全为数字字符时才能转化成int型或浮点型
字符串类型内置方法
1. 按索引取值
name = 'Hello world, I am coming' # 定义一个字符串name
print(name[0]) # 取第一个字符
print(name[-2]) # 取倒数第二个字符
H
n
2. 切片:步长为正数,从左到右切片;如果步长为负数,从右到左切片
格式:[start:end:step] step默认为1
name = 'Hello world, I am coming'
print(name[0:5]) # 取出 Hello
print(name[-6:]) # 取出 coming
print(name[-1:-12:-1]) # 取出gnimoc ma I
Hello
coming
gnimoc ma I
3. 长度:len()返回字符串的长度
name = 'Hello world, I am coming'
print(len(name))
24
4. 成员运算符 in|not in:判断是否在字符串里面,返回布尔值True或者False
name = 'Hello world, I am coming'
print('Hello world' in name)
print('hello' in name)
print('world' not in name)
True
False
False
5. 移除空白strip(self, chars=None):移除两端的空白或字符,原字符串不变。从左开始去除lstrip(self, chars=None)和从右开始去除rstrip(self, chars=None),用法同strip(self, chars=None)
name = ' Hello world, I am coming1234 '
print(name.strip()) # 默认移除两端的空格
print(name.strip('1234 oldeH')) # 在name中移除括号内的字符
print(name)
print(name.lstrip()) # 从左端移除
print(name.rstrip()) # 从右端移除
Hello world, I am coming1234
world, I am coming
Hello world, I am coming1234
Hello world, I am coming1234
Hello world, I am coming1234
6. 切分/割split(self, sep=None, maxsplit=-1):使用sep作为字符串的分隔符,若sep未指定或为None,默认以一个或多个空格作为分割符;maxsplit为分割的次数;返回一个列表。rsplit(self, sep=None, maxsplit=-1)用法同split(),从右开始切分
name = ' Hello world, I am coming,1234 '
print(name.split()) # 默认以空格分割
print(name.split(',')) # 以','分割
print(name.split(',',1)) # 以','分割,分割一次
print(name.rsplit(',',1)) # 从右开始以','分割,分割一次
['Hello', 'world,', 'I', 'am', 'coming,1234']
[' Hello world', ' I am coming', '1234 ']
[' Hello world', ' I am coming,1234 ']
[' Hello world, I am coming', '1234 ']
7. 循环遍历字符串
name = 'Hello world, I am coming,1234'
for i in name:
print(i,end=',')
H,e,l,l,o, ,w,o,r,l,d,,, ,I, ,a,m, ,c,o,m,i,n,g,,,1,2,3,4,
8. 变小写字母lower(self) & 变大写字母upper(self)
name = 'Hello world, I am coming,1234'
print(name.lower()) # 将字符串中的大写字母变成小写
print(name.upper()) # 将字符串中的小写字母变成大写
hello world, i am coming,1234
HELLO WORLD, I AM COMING,1234
9. 判断字符串是否以...开始 startswith(self, prefix, start=None, end=None) & 判断字符串是否以...结尾endswith(self, prefix, start=None, end=None):prefix为指定的字符;从start开始,到end结束,默认从0开始,到最后结束。返回布尔值True或者False
name = 'Hello world, I am coming,1234'
print(name.startswith('H'))
print(name.endswith('4'))
print(name.startswith('H',1))
True
True
False
10. 连接join(self, iterable)
name = 'Hello'
print(','.join(name)) # 用','作为连接符,将括号内每个字符连接。连接符可自定义
H,e,l,l,o
11. 替换replace(self, old, new, count=None):用new来替换old;count表示替换的个数,不写或为None时全部替换
name = 'Hello'
print(name.replace('l', 'w'))
print(name.replace('l', 'w', 1))
Hewwo
Hewlo
12. 判断数字isdigit(self): 判断是否全为数字字符,返回布尔值True或者False
name = 'Hello123'
age = '123'
print(name.isdigit())
print(age.isdigit())
False
True
13.查找find(self, sub, start=None, end=None) & rfind(self, sub, start=None, end=None) & index(self, sub, start=None, end=None) & rindex(self, sub, start=None, end=None):sub表示要查找的字符,start查找的开始位置,end查找的结束位置,不写或为None时表示查找整个字符串
name = 'Hello123'
print(name.find('l')) # 返回查找到的第一个字符下标
print(name.find('w')) # 没有找到时返回-1
print(name.rfind('l')) # 返回查找到最右端第一个字符下标
print(name.rfind('w')) # 没有找到时返回-1
print(name.index('l')) # 返回查找到的第一个字符下标
print(name.rindex('l')) # 返回查找最右端的第一个字符下标
print(name.index('s')) # 没找到时报错
print(name.rindex('s')) # 没找到时报错
2
-1
3
-1
2
3
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-55-f4490f4012ef> in <module>
6 print(name.index('l')) # 返回查找到的第一个字符下标
7 print(name.rindex('l')) # 返回查找最右端的第一个字符下标
----> 8 print(name.index('s')) # 没找到时报错
9 print(name.rindex('s')) # 没找到时报错
ValueError: substring not found
14. 计数count(self, sub, start=None, end=None):sub表示要查找的字符,start查找的开始位置,end查找的结束位置,不写或为None时表示查找整个字符串,返回sub在字符串中出现的次数
name = 'Hello123'
print(name.count('l'))
2
15. 对齐方式center(self, width, fillchar=None) & ljust(self, width, fillchar=None) & rjust(self, width, fillchar=None) & zfill(self, width):width表示字符串的长度,filchar表示要填充的字符,不写或为None时表示用空格填充
name = 'Hello123'
print(name.center(20)) # 字符串居中,用空格填充
print(name.ljust(20, '*')) # 字符串居左,用‘*’填充
print(name.rjust(20, '-')) # 字符串居右,用‘-’填充
print(name.zfill(20)) # 字符串前面用0填充
Hello123
Hello123************
------------Hello123
000000000000Hello123
16. 定义制表符占的字符expandtabs(self, tabsize=8):tabsize为设置的所占字符,不写默认为8个字符
name = 'a\tb'
print(name.expandtabs(4))
a b
17. 首字母大写capitalize(self) & 转换大小写swapcase(self) & 每个单词首字母大写title(self)
name = 'HelLo123 WORLD , i am coming'
print(name.capitalize()) # 将字符串的第一个字符大写,其他为小写
print(name.swapcase()) # 将字符串中的大小写相互转换
print(name.title()) # 将字符串中的单词首字母大写
Hello123 world , i am coming
hELlO123 world , I AM COMING
Hello123 World , I Am Coming
18. is系列,返回布尔值True 或者 False(了解即可)
- isalnum(self) 是否只有数字字母
- isalpha(self) 是否都是字母
- isdecimal(self) 是否只有十进制字符
- isidentifier(self) 是否是个有效的标识符
- islower(self) 字符中的字母是否全为小写
- isnumeric(self) 是否全为数字
- isprintable(self) 是否可以打印
- isspace(self) 是否全为空格
- istitle(self) 是否是标题
- isupper(self) 字符中的字母是否全为大写
有序 or 无序
有索引的数据有序,无索引的数据为无序。所以,数字类型没有有序无序的所说,字符串为有序的
可变 or 不可变
值变化时id不变的为可变数据,值变id也变的为不可变数据。所以数字类型是不可变数据,字符串也是不可变数据
day06-数字类型、字符串类型内置方法的更多相关文章
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python字符串处理内置方法一览表
python字符串处理内置方法一览表 序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 widt ...
- Day06for循环和字符串的内置方法
Day06 1.for循环(迭代器循环) while循环 条件循环,循环是否结束取决于条件的真假 for循环,迭代器循环,多用于循环取值,循环是否结束取决于被循环数据的元素个数 2.range(1,5 ...
- python学习day6 for循环 字符串的内置方法
1.for循环 和while相比 l=[1,2,3] i=0 while i <len(l) print(l[i]) i+=1 l=['a','b','c'] for item in l: pr ...
- python中字符串的内置方法
这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '_ ...
- pytho字符串处理内置方法一览表
序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充 ...
- while补充,字符串和数字的内置方法
一.while循环的补充 while True: name=input('please input your name: ') password=input('please input your pa ...
- 05-Python入门学习-字符串与列表的内置方法
字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字.地址.性别 2 定义方式: 在"",'',"""""" ...
- what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法
计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...
- Python14之字符串(各种奇葩的内置方法)
一.字符串的分片操作 其分片操作和列表和元组一样 str1 = 'keshengtao' str1[2:6] 'shen' str1[:] 'keshengtao' str1[:4] 'kesh' 二 ...
随机推荐
- svn: 命令行上传多个指定文件
上传指定后缀名文件 svn st | grep swift | cut -d' ' -f8- > targets.txt svn ci -m "comments" --tar ...
- 1.4 - OSPF的运行模式⑦
帧中继的子接口选用原则: 1.在一个封装FR的物理接口上,可以同时承载多条PVC. 为了网络的可扩展性,建议不论在考试环境还是在工程环境中,都应该优先考虑使用子接口 2.应该创建几个子接口:在一个物理 ...
- LeetCode 206. Reverse Linked List (倒转链表)
Reverse a singly linked list. 题目标签:Linked List 题目给了我们一个链表,要求我们倒转链表. 利用递归,新设一个newHead = null,每一轮 把下一个 ...
- bootstrap table 显示连续序号,分页有效
参考:http://blog.csdn.net/nazhidao/article/details/51647799 第一种,通过index+1可以简单实现,但是,翻页后又重新从第一个开始 { fiel ...
- ios10--拳皇动画
/** 图片的两种加载方式: 1> imageNamed: a. 就算指向它的指针被销毁,该资源也不会被从内存中干掉, b. 放到Assets.xcassets的图片,默认就有缓存, c. 图片 ...
- xshell暂停串口的打印【转】
本文转载自:http://www.360doc.com/content/16/0311/10/7821691_541261680.shtml xshell不想CRT可以断开而停止打印,看这停下的打印信 ...
- Linux下的IPC-UNIX Domain Socket【转】
本文转载自:http://blog.csdn.net/guxch/article/details/7041052 一. 概述 UNIX Domain Socket是在socket架构上发展起来的用于同 ...
- CF 1016 C —— 思路
题目:http://codeforces.com/contest/1016/problem/C 一定是先蛇形走在回形走,所以预处理.暴力即可: 自己一开始写了一个,总是WA,又看了看TJ写法: 模仿一 ...
- linux下.a/.so/.la目标库区别
在linux平台上编译时,常会遇到目标库的疑问,有静态库也有动态库,单个理解都不太难,但是对复杂的工程而言,一旦混合到一起去,对整个工程的理解和调用,将会造成很大困扰,本文就汇总这几种常见编译结果文件 ...
- istio-禁用/允许sidecar设置
一.在namespace设置自动注入: 给 default 命名空间设置标签:istio-injection=enabled: $ kubectl label namespace default is ...