实训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] 移除第一次出现的
#字符串
'''
字符串是 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
- 实训3/6 Python 字符串、列表
- python学习3——字符串、列表
- python基础3,列表元组字符串
- python列表 字符串 转换
- Python +字符串+列表+字典
- python 数字、字符串、列表
- python 列表字符串字典
- python字符串,列表
- python 字符串 &列表
- python(二) 字符串 列表
- Python的列表和字符串
- Python 基础操作列表、字符串
- python 列表转换成字符串
- Python字符串,元祖,列表,字典
- Python字符串、列表、字典、元组互转
- python 列表转化为字符串
- python 倒序输出字符串,列表
- 2-Python字符串和列表
- Android 7.0 安装失败的两个原因
- opencv学习笔记 1——安装opencv2.49+VS2013
- 开发环境搭建
- 某企业级hadoop源代码分析-1
- 64G的EXFAT格式的U盘如何格式化为FAT32
- 实训3/6 Python 字符串、列表
- Linux查看CPU和内存使用情况
- 自己装系统原来这么简单,你还老跑维修店?
- Android 命名规范整理
- caffe命令行的使用实例
- AppsFlyer SDK 接入
- CF#807 B. T-Shirt Hunt(水题)
- 关于数论乘法逆元及相关知识点
- 收集downloading特效