Python编程中字符串和列表的基本知识讲解


Posted in Python onOctober 14, 2015

Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python Programming"

Python访问字符串中的值
Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。
Python访问子字符串,可以使用方括号来截取字符串,如下实例:

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

以上实例执行结果:

var1[0]: H
var2[1:5]: ytho

Python字符串更新
你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:

#!/usr/bin/python

var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'

以上实例执行结果

Updated String :- Hello Python

Python 列表(Lists)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

以上实例输出结果:

list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];

注意:我们会在接下来的章节讨论append()方法的使用
以上实例输出结果:

Value available at index 2 :
1997
New value available at index 2 :
2001

删除列表元素
可以使用 del 语句来删除列表的的元素,如下实例:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];

print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
Python 相关文章推荐
python BeautifulSoup使用方法详解
Nov 21 Python
python处理cookie详解
Feb 07 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
python实现简单爬虫功能的示例
Oct 24 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python操作文件的参数整理
Jun 11 Python
python求平均数、方差、中位数的例子
Aug 22 Python
python中删除某个元素的方法解析
Nov 05 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Python循环语句之break与continue的用法
Oct 14 #Python
Python编程中的for循环语句学习教程
Oct 14 #Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 #Python
解析Python中while true的使用
Oct 13 #Python
全面解析Python的While循环语句的使用方法
Oct 13 #Python
Python的条件语句与运算符优先级详解
Oct 13 #Python
举例讲解Python中的身份运算符的使用方法
Oct 13 #Python
You might like
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
js表格分页实现代码
2009/09/18 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
Python模拟三级菜单效果
2017/09/11 Python
Python3生成手写体数字方法
2018/01/30 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python实现随机加减法生成器
2020/02/24 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
新书发布会策划方案
2014/06/09 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
党小组考察意见
2015/06/02 职场文书
收入证明怎么写
2015/06/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
vue实现拖拽交换位置
2022/04/07 Vue.js
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android