数据类型整型、浮点型、字符串的内置方法
内容概要
- 整型内置方法
- 浮点型内置方法
- 字符串内置方法
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
(默认为空格或换行符)
方法
方法在代码中展现出来的形式就是: 名字()
print()
input()
int()
float()
str()
整型的内置方法
for i in range(1, 10):
for j in range(1, i + 1):
print('%s * %s = %s' % (i, j, i*j), end=" ")
print()
注意:int()在做类型转换的时候不能转换小数和其他文字,只能转换纯数字
int()还能做进制的转换:
print(bin(100))
print(oct(100))
print(hex(100))
print(int('0b1100100', 2))
print(int('0o144', 8))
print(int('0x64', 16))
浮点型float:
res = '123.33'
print(type(res))
res = float(res) # 123.33 <class 'float'>
print(res, type(res))
字符串str的内置方法
类型转换:
字符串的类型转换对象可以是任意类型(数字类型,列表,字典,元组,集合)
内置方法
1.索引取值
res = 'hello world!'
print(res[2]) # l
print(res[-1]) # !
2.切片
res = 'hello world!'
print(res[2: 5]) # llo
# 索引支持负数
print(res[-5:-1]) # orld
print(res[-5:-1:-1]) # 方向冲突不会打印
# 步长
print(res[1:10:2]) # 步长操作 el ol
3.去除首尾指定的符号 .strip() .lstrip() .rstrip()
username = input('请输入您的用户名:').strip()
if username == 'elijah':
print('欢迎')
else:
print('出去')
username = input('请输入您的用户名:').strip('$')
print(username)
username1 = input('请输入您的用户名:').lstrip('$')
print(username1)
username2 = input('请输入您的用户名:').rstrip('$')
print(username2)
4.指定的字符切割字符串操作 .spilt() .lsplit() .rsplit()
username = input('请输入您的用户名:').split('|')
print(username)
username1 = input('请输入您的用户名:').rsplit('|', 1)
print(username1)
username2 = input('请输入您的用户名:').split('|', 1)
print(username2)
切割操作是以列表的形式返回结果
打印乘法口诀表:
for i in range(1, 10):
for j in range(1, i + 1):
print('%s * %s = %s' % (i, j, i*j), end=" ")
print()
打印金字塔:
level1 = 1
level2 = 6
for i in range(7):
for j in range(level2):
print(' ', end='')
for item in range(level1):
print("*", end='')
level1 += 2
level2 -= 1
print()
(理解)字符串内置方法
1.大小写转化与判断
# 查看方法底层源码,ctrl + 鼠标左键
res = 'Elijah123 ELIjah'
# 全转大写
print(res.upper()) # ELIJAH123 ELIJAH
# 全转小写
print(res.lower()) # elijah123 elijah
# 判断是否纯大写
print(res.isupper())
# 判断是否纯小写
print(res.islower())
2.判断字符串是否以指定的字符开头或结尾
s1 = 'elijah is a handsome man'
# 判断字符串是否以指定的字符开头
print(s1.startswith('elijah')) # True
# 判断字符串是否以指定的字符结尾
print(s1.endswith('man')) # True
3.格式化输出
# 3.1 与用户交互 占位符 %s %d
# 3.2字符串内置方法 format()
# 一、相当于占位符
print('my name is {} my age is {}'.format('elijah', 18))
# 二、索引打破顺序,并且可以反复使用相同位置的数据
print('{1} my name is {1},my age is {0} {0} {0} {0}'.format(18, 'elijah'))
# 三、大括号内写变量名
print('my name is {name}, my age is {age}'.format(age=18, name='elijah'))
4.字符串拼接
# join方法
l = ['elijah', 'jason', 'egon', 'kevin']
print('|'.join(l))
# 字符串不能与其他数据类型拼接,否则报错
l1 = ['elijah', 22, 'read']
print("|".join(l1))
5.替换字符串指定的字符
s4 = 'my name is jason jason jason my age is 18'
# 替换所有
print(s4.replace('jason', 'elijah'))
# 替换指定个数的文本
print(s4.replace('jason', 'elijah', 1))
6.判断字符串中是否纯数字
s5 = 'elijah124'
print(s5.isdigit())
s6 = '123'
print(s6.isdigit())
7.(了解)字符串内置方法
# 1.字体格式相关
s5 = 'my name is jason my age is 18'
print(s5.title()) # My Name Is Jason My Age Is 18 所有单词首字母大写
print(s5.capitalize()) # My name is jason my age is 18 开头的单词首字母大写
s6 = 'JaSOn iS Sb'
print(s6.swapcase()) # jAsoN Is sB 大小写互换
s7 = 'my name is jason sb sb sb somebody sb sb sb sb sone sb sone'
print(s7.find('s')) # 查看指定字符对应的起始索引值 从左往右找到一个就结束
print(s7.find('sb')) # 查看指定字符对应的起始索引值 从左往右找到一个就结束
print(s7.find('w')) # 找不到返回-1
print(s7.index('w')) # 找不到直接报错
# 统计某个字符出现的次数(记忆)
print(s7.count('sb'))
s8 = 'jason'
print(s8.center(15, '$')) # 居中展示
print(s8.ljust(15, '&')) # 左对齐 jason&&&&&&&&&&
print(s8.rjust(15, '*')) # 右对齐 **********jason
name = 'tony123'
name.isalnum() # 字符串中既可以包含数字也可以包含字母
name.isalpha() # 字符串中只包含字母