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'

 

posted @ 2019-12-02 14:19  时光静好00  阅读(887)  评论(0)    收藏  举报