今日内容
1、内容补充
2、整型
3、布尔类型
4、字符串
内容补充
- 成员运算符
- in
- not in
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#需求:判断是否用户输入是否包含敏感字符
content = input('请输入:')
if '大爷' in content: #判断大爷是否为content代指的字符串的子序列
print('包含敏感字符')
else:
print(content)
内容详细
整型 int
-
python2
- 在32位电脑上int范围 -231~231-1
- 在64位电脑上int范围 -263~263-1
- 超出范围的则自动转换为长整型long
-
python3
- 去除了long类型只有int类型
-
整数整除
- python2 只显示整数部分不显示小数,想要保留小数在代码加上
- python3 正常显示小数
from __future__ import division
布尔类型 bool
- 常用类型转换
- 字符串转整型
- 整型转字符串
- 整型转布尔 0 为False
- 字符串转布尔 ''为False
字符串 str
- 有新值方法且值为字符串类型
- .upper() 变大写
- .lower() 变小写
- .strip() .rstrip() .lstrip() 去除空白/去右空白/去左空白
- .replace('旧', '新', int) 从右向左把旧字符串替换为新字符串,替换几个
#!/usr/bin/env python
# -*- coding:utf-8 -*-
v = ' Template,6,6,6 '
v2 = v.upper()
v3 = v.lower()
v4 = v.strip()
v5 = v.replace('6', '9', 1)
print(v2)
print(v3)
print(v4)
print(v5)
'''
代码执行结果
TEMPLATE,6,6,6
template,6,6,6
Template,6,6,6
Template,9,6,6
'''
- 有新值,值为列表类型
- .split('以什么分割', int) .rsplit('以什么分割', int) 从右向左以什么分割,分割几个
v = ' Template,6,6,6 '
v2 = v.split(',', 2)
print(v2)
#代码执行结果[' Template', '6', '6,6 ']
- 有新值,值为布尔类型
- .isdigit() 是否为数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
v = '6'
v2 = 'a'
v3 = v.isdigit()
v4 = v2.isdigit()
print(v3)
print(v4)
'''
代码执行结果
True
False
'''
-
公共
- len() 计算长度
#!/usr/bin/env python # -*- coding:utf-8 -*- content = 'aaaaaaaa' content_len = len(content) #计算字符串的长度 print(content_len) #执行结果 8
- 索引
#!/usr/bin/env python # -*- coding:utf-8 -*- content = '12345678' value = content[0] #将content的第0个索引位置的字符赋值给value print(value) #执行结果 1
- 切片
#!/usr/bin/env python # -*- coding:utf-8 -*- content = '12345678' value = content[0:2] #将content的第0-2个位置的字符赋值给value其中前取后不取 print(value) ##执行结果 12