day2 -python基本类型- int+float+string(重点介绍)
一 数值类型
1 int 整型
不可变类型,可进行数值运算,如下:

布尔型
判断真或者假

2 float
浮点数
有小数点,科学计数法

复数
复数只能比较是否相等

3 string 字符串

二 重点介绍字符串的用法
1 基本用法
1 定义
name = 'hello world'
2 查看类型
type(name)
type(name)
<class 'str'>
3 获取长度
len(name)
>>> len(name)
11
4 获取字符串中某一个元素
从0开始计数,倒数第一个为-1
>>> name[0]
'h'
>>> name[-1]
'd'
5 切片操作slice
格式“s[start:end:step]"
>>> name[3:8:2]
'l o'
>>> name[3:8] (前包后不包)
'lo wo'
6 加法 +(连接) ,乘法 *(重复)
>>> name + name
'hello worldhello world'
>>> name * 3
'hello worldhello worldhello world'
7 判断字符串是否相同
>>> a = 'hello world'
>>> a == name
True
8 判断字符串中是否包含某个字符串 in
>>> 'h' in a
True
>>> 'H' in a
False
9 删除空格
str.strip() 去掉字符串前后所有的空格
str.lstrip()去掉左边空格
str.rstrip() 去掉右边空格
>>> a = ' lucky '
>>> a.strip()
'lucky'
>>> a.lstrip()
'lucky '
>>> a.rstrip()
' lucky'
10 判断字母数字
str.isalpha()判断是否全是字母
str.isdigit()判断是否全为数字
str.isalnum()判断是否为字符或者数字,不包含特殊字符
>>> a = '1Aa'
>>> a.isalpha()
False
>>> b = 'aaa' # b为纯字母
>>> b.isalpha()
True
>>> a.isdigit()
False
>>> c= '111' # c为纯数字
>>> c.isdigit()
True
>>> d = 'aa,aa'
>>> d.isalnum() # d包含特殊字符
False
>>> a.isalnum() # a为字母与数字
True
>>> b.isalnum()
True
2 高级用法
1 分割split
用某个字符分割
>>> a = 'You are my sunshine.'
>>> a.split(' ')
['You', 'are', 'my', 'sunshine.']
某个数字或者字母分割
>>> b = '10203040506'
>>> b.split('0')
['1', '2', '3', '4', '5', '6']
2 合并 join
添加上某个字符
>>> a = ['one','two','three']
>>> '-'.join(a)
'one-two-three'
添加上某个字母或者数字
>>> 'A'.join(a)
'oneAtwoAthree'
3 大小写转换
str.upper(),小写转换大写
str.lower(),大写转小写
str.swapcase().如果有大写就转换成小写,如果有小写就转换成大写
>>> s='abc'
>>> s.upper()
'ABC'
>>> s = 'ABC'
>>> s.lower()
'abc'
>>> s = 'Abc'
>>> s.swapcase()
'aBC'
4 排版左中右对齐
str.ljust() 左对齐,右用空格补齐
str.rjust()右对齐,左用空格补齐
str.center() 居中显示
>>> s = 'hello world'
>>> s.center(20)
' hello world '
>>> s.ljust(20)
'hello world '
>>> s.rjust(20)
' hello world'
5 替换 replace
str.replace(old,new)
>>> s.replace('hello','hi')
'hi world'
浙公网安备 33010602011771号