1.10变量类型—字符串类型(三)
#计数函数
In [64]: line.count('A')
Out[64]: 1
#判断是否以给予的('TJHF')字符串结尾
In [65]: line.endswith('IJHF')
Out[65]: False
#是否以给予的字符串开始
In [68]: line.startswith('ASDF')
Out[68]: True
#寻找A字符,返回第一个为A字符的下标
In [69]: line.find('A')
Out[69]: 0
find 函数不存在的字符,返回-1
In [70]: line.find('Q')
Out[70]: -1
index 函数不存在会报错
In [72]:
#index当字符不存在,会报错
line.index('Q')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-72-39ccab39a97f> in <module>()
1 #index不存在,会报错
----> 2 line.index('Q')
ValueError: substring not found
#大写所有字符
In [74]: line = 'ASDqwedsAqef'
In [75]: line.upper()
Out[75]: 'ASDQWEDSAQEF'
#小写所有字符
In [76]: line.lower()
Out[76]: 'asdqwedsaqef'
#判断是不是标题 (标题:首字母是大写,其他都是小写)
In [77]: line.istitle()
Out[77]: False
#判断是否全部是大写
In [78]: line.isupper()
Out[78]: False
#判断是否全部是小写
In [79]: line.islower()
Out[79]: False
#去掉 两端 空格,转置等符号
In [80]:
line = ' Isdas k \n\t '
line.strip()
Out[80]:
'Isdas k'
#去掉 右端 空格,转置等符号
In [81]: line.rstrip()
Out[81]: ' Isdas k'
#去掉 左端 空格,转置等符号
In [82]: line.lstrip()
Out[82]: 'Isdas k \n\t '
#大写的转换
In [83]:
line = 'ASDqwedsAqef'
line.swapcase()
Out[83]:
'asdQWEDSaQEF'
【重点】上面用到的所有字符串函数,都生成了一个新的字符串,原有字符串是不变的
In [85]:
line = 'ni hao'
id(line)
Out[85]:
2491823311648
In [86]:
new_line = line.upper()
id(line),id(new_line)
Out[86]:
(2491823311648, 2491822551256)
1.11变量类型—列表类型(一)
#生成空列表
In [ ]:
varibals = []
varibals = list()
列表可以容纳任意类型,任意数量的对象 【重点】列表是可变类型的
In [ ]:
varibals = [1,2,3,'ni hao',h="hello world",[],[100,100]]
In [92]:
varibals =[ ]
varibals.append(1)
varibals.append(2)
varibals.append('ni hao')
varibals
Out[92]:
[1, 2, 'ni hao']
#列表可变
In [93]:
varibals[0] = 10
varibals
Out[93]:
[10, 2, 'ni hao']
In [ ]:
1.12变量类型—列表类型(二)
#变量类型
In [94]:
var = 10
type(var)
Out[94]:
int
In [95]:
var ='str'
type(var)
Out[95]:
str
python是一种动态类型的语言,一个变量是什么类型,要看程序在运行过程中变量所代表的值是什么
列表与字符串操作有相同之处
#切片
In [96]:
varibals[-2:]
Out[96]:
[2, 'ni hao']
#加法
In [97]:
varibals+[1,2,3]
Out[97]:
[10, 2, 'ni hao', 1, 2, 3]
#乘法
In [98]:
varibals*4
Out[98]:
[10, 2, 'ni hao', 10, 2, 'ni hao', 10, 2, 'ni hao', 10, 2, 'ni hao']
字符串和列表统称为序列 列表是一种容器型(可容纳各种类型)序列 字符串是一种扁平型(只可容纳一种类型)序列
#没有返回值,而是修改了列表对象本身
In [100]:
varibals.append(1)
varibals
Out[100]:
[10, 2, 'ni hao', 1, 1]
#清空函数
In [101]:
varibals.clear
Out[101]:
<function list.clear>
In [102]:
varibals = [1,12,23,4234]
In [103]:
new_varibals = varibals.copy() ###1.12后部分,copy什么的不清楚!!! 问
In [104]:
new_varibals
Out[104]:
[1, 12, 23, 4234]