1.字符串的定义,单双引号一样,可以使用转义\
2.拼接字符串str1+str2
3.转换成字符串
str(1000000000000000L)->‘1000000000000000‘
repr(100000000000000000L)->‘100000000000000000L‘
repr是会保留原值的一个操作
4.raw_input("valus :") 一般接收用户输入使用此方法
5.多行字符串或长字符串可以使用‘‘‘val‘‘‘或"""val"""
6.换行也可以使用\
7.包含很多特殊字符时转义等操作比较麻烦时,可以使用r‘he\nllo‘, r‘hello\‘此时会报错
8.使用unicode字符时加上u标识,如: u‘hello‘
9.序列的索引标识顺序
前——>后:0..1..2...
后——>前:-1...-2...-3...
10.Python内建的6种序列
列表,元组,字符串,unicode字符串,buffer对象,xrange对象
列表可以修改,元组和字符串不可以修改
11.序列的通用操作
索引,分片,加,乘,len,min,max,in,迭代
12.序列的分片操作
所有序列都支持分片操作
分片可以对序列做各种操作:增加,过滤,复制,删除,修改,栈,队列,反转
例:
s[9:30],s[9:],s[9:30:3],s[::4]
13.序列支持的一些基本操作
相加
相同类型的序列才可以进行连接操作,否则会抛异常
[1,2,3]+[4,5,6]
乘法
3 * [‘a‘] —— > [‘a‘, ‘a‘, ‘a‘]
in判断是否存在其中
‘w‘ in ‘www‘ true
‘a‘ in ‘www‘ false
[1,2,3] in [[1,2,3],[4,5,6],[6,7,8]] true
序列长度 len
len(lst)
序列最大值 max
max(lst)
序列最小值 min
min(lst)
14.列表,序列的一种可以改变内容
list(‘hello‘) list函数,将value转换为列表
例:
lst1=list("hao123" ) 将字符串转换为列表
‘‘.join(list1) 将列表转换为字符串
队列表进行赋值:lst[1]=3
列表删除:del lst[1]
分片赋值:name=list(‘perl‘) name[2:]=list(‘ar‘)
分片赋值时可以使用与原分片不等长的序列将分片替换,分片也可以删除列表的内容
15.列表的方法
append:lst.append(5) 向列表末尾在追加一个元素,会修改原列表的值
count:lst.count([1,2]) 统计元素在列表中出现的个数
extend:lst.extend([1,2,3]) 在列表末尾一次性追加另一个序列中的值,会修改原列表
index : lst.index(‘a‘) 找出元素在列表中的第一个匹配到的索引的位置,找不到会抛出异常
insert:lst.insert(0,val) 向列表中指定索引处追加一个元素
pop:lst.pop() 从列表中移除最后一个元素,并返回
remove: lst.remove(‘val‘) 从列表中移除第一个匹配的元素,不存在时会抛出异常,修改原列表的值
reverse: lst.reverse() 将列表反转,修改原列表的值
sort: lst.sort() 排序改变原列表
复制一个列表最高效的方式, y=x[:],
16.元组
创建元组时,逗号非常关键
tuple([1,2,3]) : 创建元组的函数
17.字符串格式化
18.字符串常量(import string )
string.digits 包含数字 0-9 的字符串
string.letters 包含所有字母(大写或小写)的字符串
string.lowercase 包含所有小写字母的字符串
string.printable 包含所有可打印的字符的字符串
string.punctuation 包含所有标点的字符串
string.uppercase 包含所有大写字母的字符串
19.字符串方法
find,在较长的字符串中查找字串,返回字串所在位置的最左端索引,没有则返回-1
例:
str1=‘hi world !!! hi world haoc good‘
str1.find(‘hi‘) #从左向右找到则返回索引所在位置
str1.find(‘hi‘,1) #从左向右第一个索引之后开始寻找,找到则返回索引所在位置
str1.find(‘hi‘,1,20) #从左向右在第1和第20索引之间寻找
rfind
index
rindex
count
startwith
endstwith
join,是split的逆方法,用于连接序列中的元素
例:
seq=[‘abc‘,‘bcd‘,‘cde‘,‘def‘]
sep=‘*‘
sep.join(seq) # ‘abc*bcd*cde*def‘
dirs=‘‘,‘usr‘,‘bin‘,‘env‘
‘/‘.join(dirs) # ‘/usr/bin/env‘
‘C:‘ + ‘\\‘.join(dirs) # ‘C:\\usr\\bin\\env‘
split,将字符串分割成序列,是join的逆方法。
例:
‘a+b+c+d‘.split(‘+‘) #[‘a‘, ‘b‘, ‘c‘, ‘d‘]
"hi world it‘s good".split() # [‘hi‘, ‘world‘, "it‘s", ‘good‘],即不输入任何分隔符则将字符串中的空格等作为分割
rsplit
splitlines
lower,返回字符串的小写形式 例: ‘ABC‘.lower() # ‘abc‘
islower,判断字符串是否全部为小写 例:‘abc‘.islower() #True ‘Abc‘.islower() #False
capitalize
swapcase
title
istitle
upper,返回字符串的大写形式 例: ‘abc‘.upper() #‘ABC‘
isupper,判断字符串是否全部为大写 例:‘ABC‘.isupper() #True ‘aBc‘.isupper() #False
replace,返回某字符串的所有匹配项均被替换之后得到的字符串 例:‘hi world‘.replace(‘hi‘,‘hello‘) #‘hello world‘
strip,去掉字符串两侧的空格,若去掉其他的字符则输入参数即可,此时若再去掉空格需要在参数中加入,即参数中包含什么就去掉什么
例:
‘ abc ‘.strip() # ‘abc‘
‘** && abc ** && bcd ** && ‘.strip(‘ *&‘) # ‘abc ** && bcd‘
‘** && abc ** && bcd ** && !‘.strip(‘ *&‘) # ‘abc ** && bcd ** && !‘
‘** && abc ** && bcd ** && !‘.strip(‘ *&!‘) # ‘abc ** && bcd‘
lstrip
rstrip
translate,与replace类似用于替换字符串中的某些部分,不同处在于translate用于处理单个字符,即可以同时处理多个替换
20.字典