数据类型整型、浮点型、字符串的内置方法

内容概要

  • 整型内置方法
  • 浮点型内置方法
  • 字符串内置方法
    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

image

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)

image

4.指定的字符切割字符串操作 .spilt() .lsplit() .rsplit()

username = input('请输入您的用户名:').split('|')
print(username)
username1 = input('请输入您的用户名:').rsplit('|', 1)
print(username1)
username2 = input('请输入您的用户名:').split('|', 1)
print(username2)

image

切割操作是以列表的形式返回结果

打印乘法口诀表:

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%s * %s = %s' % (i, j, i*j), end=" ")
    print()

image

打印金字塔:

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()

image

(理解)字符串内置方法

1.大小写转化与判断

# 查看方法底层源码,ctrl + 鼠标左键

res = 'Elijah123 ELIjah'
# 全转大写
print(res.upper())  # ELIJAH123 ELIJAH
# 全转小写
print(res.lower())  # elijah123 elijah

# 判断是否纯大写
print(res.isupper())
# 判断是否纯小写
print(res.islower())

image

2.判断字符串是否以指定的字符开头或结尾

s1 = 'elijah is a handsome man'
# 判断字符串是否以指定的字符开头
print(s1.startswith('elijah'))  # True
# 判断字符串是否以指定的字符结尾
print(s1.endswith('man'))  # True

image

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'))

image

4.字符串拼接

# join方法
l = ['elijah', 'jason', 'egon', 'kevin']
print('|'.join(l))
# 字符串不能与其他数据类型拼接,否则报错
l1 = ['elijah', 22, 'read']
print("|".join(l1))

image
image

5.替换字符串指定的字符

s4 = 'my name is jason jason jason my age is 18'
# 替换所有
print(s4.replace('jason', 'elijah'))
# 替换指定个数的文本
print(s4.replace('jason', 'elijah', 1))

image

6.判断字符串中是否纯数字

s5 = 'elijah124'
print(s5.isdigit())
s6 = '123'
print(s6.isdigit())

image

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()  # 字符串中只包含字母
posted @ 2021-11-05 17:14  elijah_li  阅读(71)  评论(1编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中