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生成随机mac地址的方法
Mar 16 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python模块之re正则表达式详解
Feb 03 Python
python中logging库的使用总结
Oct 18 Python
分析Python中解析构建数据知识
Jan 20 Python
Python基础知识点 初识Python.md
May 14 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 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
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
营销总经理岗位职责
2014/02/02 职场文书
企业宣传标语
2014/06/09 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
Redis基本数据类型String常用操作命令
2022/06/01 Redis