Python入门学习之字符串与比较运算符


Posted in Python onOctober 12, 2015

Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :

s="a1a2···an"(n>=0)

它是编程语言中表示文本的数据类型。
python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
  • 如果你的实要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如:

s = 'ilovepython'

s[1:5]的结果是love。
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

str = 'Hello World!'

print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串

以上实例输出结果:

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

Python比较运算符
以下假设变量a为10,变量b为20:
Python入门学习之字符串与比较运算符
以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python

a = 21
b = 10
c = 0

if ( a == b ):
  print "Line 1 - a is equal to b"
else:
  print "Line 1 - a is not equal to b"

if ( a != b ):
  print "Line 2 - a is not equal to b"
else:
  print "Line 2 - a is equal to b"

if ( a <> b ):
  print "Line 3 - a is not equal to b"
else:
  print "Line 3 - a is equal to b"

if ( a < b ):
  print "Line 4 - a is less than b" 
else:
  print "Line 4 - a is not less than b"

if ( a > b ):
  print "Line 5 - a is greater than b"
else:
  print "Line 5 - a is not greater than b"

a = 5;
b = 20;
if ( a <= b ):
  print "Line 6 - a is either less than or equal to b"
else:
  print "Line 6 - a is neither less than nor equal to b"

if ( b >= a ):
  print "Line 7 - b is either greater than or equal to b"
else:
  print "Line 7 - b is neither greater than nor equal to b"

以上实例输出结果:

Line 1 - a is not equal to b
Line 2 - a is not equal to b
Line 3 - a is not equal to b
Line 4 - a is not less than b
Line 5 - a is greater than b
Line 6 - a is either less than or equal to b
Line 7 - b is either greater than or equal to b
Python 相关文章推荐
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
python的turtle库使用详解
May 10 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
Python爬取365好书中小说代码实例
Feb 28 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
用python实现名片管理系统
Jun 18 Python
python 如何停止一个死循环的线程
Nov 24 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
各个系统下的Python解释器相关安装方法
Oct 12 #Python
Python中数字以及算数运算符的相关使用
Oct 12 #Python
深入解析Python中的变量和赋值运算符
Oct 12 #Python
Python2.x版本中基本的中文编码问题解决
Oct 12 #Python
使用python检测主机存活端口及检查存活主机
Oct 12 #Python
分享一下Python 开发者节省时间的10个方法
Oct 02 #Python
Python监控主机是否存活并以邮件报警
Sep 22 #Python
You might like
PHP 面向对象 final类与final方法
2010/05/05 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
二年级体育教学反思
2014/01/15 职场文书
文明学生标兵事迹
2014/01/21 职场文书
大跃进口号
2014/06/16 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
介绍信样本
2015/01/31 职场文书
消防验收申请报告
2015/05/15 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
新闻稿标题
2015/07/18 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android