实训3/6 Python 字符串、列表

来源:互联网 发布:ubuntu配置samba服务器 编辑:程序博客网 时间:2024/06/06 00:10
#coding=utf-8
#字符串 
'''
字符串是 Python 中最常用的数据类型。
我们可以使用引号('或")来创建字符串。
'''
#创建字符串很简单,只要为变量分配一个值即可
name="zzq"
#字符串是一个有序的字符集合 从下标0开始 
#可根据下标进行取字符   包左不包右
print name[0]       #z
print name[0:2]    #zz
print name[1:]      #省略尾部索引值  从1到尾部 zq
print name[:2]      #省略开头索引值  从0到1  zz
print name[-2]      #从右到左取  从-1开始 依次增加-1
'''
Python字符串更新
你可以对已存在的字符串进行修改,并赋值给另一个变量
'''
var1 = 'Hello World!'
print "更新字符串 :",var1[:6] + 'Python!'
'''
Python字符串运算符
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
操作符 描述  实例
+   字符串连接   
>>>a + b
'HelloPython'


*   重复输出字符串 
>>>a * 2
'HelloHello'


[]  通过索引获取字符串中字符    
>>>a[1]
'e'


[ : ]   截取字符串中的一部分  
>>>a[1:4]
'ell'


in  成员运算符 - 如果字符串中包含给定的字符返回 True    
>>>"H" in a
True


not in  成员运算符 - 如果字符串中不包含给定的字符返回 True   
>>>"M" not in a
True


r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 
>>>print r'\n'
\n
>>> print R'\n'
\n
'''
#获取字符串长度  python内置函数len()
name="zzq123"
print len(name)#6


#ASCll码
print chr(97) #a  获取十进制对应的ASCll码
print ord('a') #97 ASCll码对应的十进制数字


#str  内置函数join() 
#string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)
#合并为一个新的字符串
name='1'
print name.join('2222')#2121212  把name分别加在2222相邻字符中间




#string.split(str="", num=string.count(str))   根据指定字符 分割字符串 返回列表
data="zhangsan-lisi-wangwu"
print data.split('-') #['zhangsan', 'lisi', 'wangwu']
print data.split('-',1) #指定分割的个数 从左到右   ['zhangsan', 'lisi-wangwu']


#搜索string.find(str, beg=0, end=len(string))
'''
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是 返回第一次出现的开始的索引值,否则返回-1
'''
print data.find('-') #8  
print data.find('--') #-1  


#string.index(str, beg=0, end=len(string))
'''
跟find()方法一样,只不过如果str不在 string中会报一个异常.
'''
#print data.index('--') #error 找不到 报异常
#upper 小写转大写
data='zhan'
print data.upper()
#lower 大写转小写
data='ZHAN'
print data.lower()


#list有序的存储python中的对象
#str  list 不要用关键字作为变量名
#列表是以[]表示的
list_1=[]#创建一个空列表
list_2=[1,2,"3",4,4.4,[1,2],"a"]
#创建了一个具有多个元素的列表


#增加元素
list_1.append("abc")#追加元素abc到列表list_1
print list_1
list_1.append(123)


#list.insert(index, obj)  插入索引index之前  
datas=[1,2,3]
datas.insert(1,1)
print datas #[1,1,2,3]


#list.extend(seq) 
#在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
#append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。
#extend使用一个序列扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部
datas_1=[1,2,3]
datas_2=[4,5,6]
datas_1.extend(datas_2)
print datas_1 #[1, 2, 3, 4, 5, 6]


#移除
'''
list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
'''
popList=[1,2,3]
#popList.pop() #3
#print popList #[1, 2]
popList.pop(0) #1
print popList #[2, 3]


#删除  del
delList=[1,2,3]
del  delList[1]
print delList #[1, 3]


'''
list.remove(obj)
移除列表中某个值的第一个匹配项  必须存在 否则报错
'''
removeList=[1,2,3,2]
removeList.remove(2)
print removeList #[1,3,2]  移除第一次出现的















1 0
原创粉丝点击