Python介绍(4)

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]

猜你喜欢

转载自blog.csdn.net/zxqjinhu/article/details/80685542