Python访问字符串中的值

Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。

Python访问子字符串,可以使用方括号来截取字符串,如下实例:【括号右边的数字不包含】

#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Runoob"
print var1[:3],var1[:1],var1[0],var1[1]
var1='hello world'
print var1[:3],var1[:1],var1[0],var1[1]
hel h h e
 
var2 = "Python Runoob"
print var2[7:],var2[2:6]
Runoob thon

Python字符串更新

你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "更新字符串 :- ", var1[:6] + 'Runoob!'
以上实例执行结果
更新字符串 :-  Hello Runoob!

Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

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
% 格式字符串 请看下一章节

实例如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = "Hello"
b = "Python"
print "a + b 输出结果:", a + b
print "a * 2 输出结果:", a * 2
print "a[1] 输出结果:", a[1]
print "a[1:4] 输出结果:", a[1:4]
if( "H" in a) :
print "H 在变量 a 中"
else :
print "H 不在变量 a 中"
if( "M" not in a) :
print "M 不在变量 a 中"
else :
print "M 在变量 a 中"
print r'\n'
print R'\n'

以上程序执行结果为:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

【字符串区分大小写】

if ('h' in var1):
    print 'h 在 var1'
else :
    print 'h 不在var1'

---------------------

结果如下:
h 在 var1

if ('M' not in var2):
    print 'm 不在var2'
else:
    print 'm在var2'

m 不在var2

if ('r' not in var2):
    print 'r 不在var2'
else:
    print 'r在var2'

r 不在var2

if ('R' not in var2):
    print 'R 不在var2'
else:
    print 'R在var2'

R在var2


python中字符串(二)-访问值、更新、转义、运算相关推荐

  1. python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...

    一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...

  2. python中字符串的布尔值_python 整型 布尔值 字符串操作

    整型及布尔值 python2中有int,long(长整型). python3只有int. long的意思就是说当一串数字比较长时后面已L显示. num = 15 .bit_length:位的长度的意思 ...

  3. python中字符串的布尔值_day02python中的基本数据类型-布尔值和字符串

    2.布尔值 真或假 1或0 3.字符串类型 "hello world" 字符串常用功能: -移除空白 -分隔 -长度 -索引 -切片 class str(basestring): ...

  4. python二维列表转字典_在Python中字符串、列表、元组、字典之间的相互转换

    一.字符串(str) 字符串转换为列表 使用list()方法 str_1 = "1235" str_2 = 'zhangsan' str_3 = '''lisi''' tuple_ ...

  5. python中字符串索引_Python字符串的索引与访问字符串中的字符

    字符串是Python中一种非常重要的数据类型.Python字符串是字符的集合,是由单引号.双引号或三引号包裹起来的若干字符的序列.Python字符串中的每个字符使用ASCII或Unicode字符编码, ...

  6. Python学习:Python中参数传递,是值传递,引用传递or其它

    本博客主要学习python参数传递机制,了解python的参数是如何传递的.学过其它语言如(C,C++),都知道参数传递有值传递和引用传递,python的参数传递属于哪种? 一.值传递和引用传递 值传 ...

  7. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  8. Python中字符串前“b”,“r”,“u”,“f”的作用

    原文:https://www.jb51.net/article/176601.htm 原文有bug特参考:https://www.cnblogs.com/songzhenhua/p/13236794. ...

  9. python取反操作_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  10. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

最新文章

  1. feign调用session丢失解决方案
  2. 给新手项目经理的12条建议
  3. 每天五个java相关面试题(3)
  4. transform再次理解
  5. 子元素div高度不确定时父div高度如何自适应
  6. 冬天来了,温暖甜品热饮海报设计psd模板,勾住你的胃!
  7. 男人有钱还是没钱,只需要关注他这三点,就明白了
  8. MFC动态链接库和WIN32动态链接库 及区别
  9. Linux内核移植操作步骤
  10. 开源绘图工具drawio
  11. Ansys许可重新配置
  12. 《东周列国志》第六十六回 杀宁喜子鱄出奔 戮崔杼庆封独相
  13. Mindmanager2018 官方中文版下载
  14. jsp清真餐馆订餐系统
  15. 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类
  16. ProGrade Digital宣布推出SDXC UHS-II V90存储卡
  17. 十字路口的交通灯控制电路
  18. 微信小程序-记录用户足迹
  19. 中科深谷开源智能两轮平衡车
  20. 免费的在线MP4视频转gif工具,不注册不登录不花钱不安装

热门文章

  1. Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
  2. SQL之Sort的组合查询
  3. java 大数操作(加减乘除及取余)
  4. 计算机英语中motherboard,计算机英语--Motherboard.doc
  5. laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案
  6. C语言和设计模式(之模板模式)
  7. 计算机导论在线阅读,计算思维与计算机导论.pdf
  8. canvas 擦除动画_帧动画的多种实现方式与性能对比
  9. python历史5分钟数据_python每5分钟从kafka中提取数据的例子
  10. 2019青海大学计算机调剂,2019青海大学招收硕士研究生调剂公告