python中字符串(二)-访问值、更新、转义、运算
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中字符串(二)-访问值、更新、转义、运算相关推荐
- python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...
一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...
- python中字符串的布尔值_python 整型 布尔值 字符串操作
整型及布尔值 python2中有int,long(长整型). python3只有int. long的意思就是说当一串数字比较长时后面已L显示. num = 15 .bit_length:位的长度的意思 ...
- python中字符串的布尔值_day02python中的基本数据类型-布尔值和字符串
2.布尔值 真或假 1或0 3.字符串类型 "hello world" 字符串常用功能: -移除空白 -分隔 -长度 -索引 -切片 class str(basestring): ...
- python二维列表转字典_在Python中字符串、列表、元组、字典之间的相互转换
一.字符串(str) 字符串转换为列表 使用list()方法 str_1 = "1235" str_2 = 'zhangsan' str_3 = '''lisi''' tuple_ ...
- python中字符串索引_Python字符串的索引与访问字符串中的字符
字符串是Python中一种非常重要的数据类型.Python字符串是字符的集合,是由单引号.双引号或三引号包裹起来的若干字符的序列.Python字符串中的每个字符使用ASCII或Unicode字符编码, ...
- Python学习:Python中参数传递,是值传递,引用传递or其它
本博客主要学习python参数传递机制,了解python的参数是如何传递的.学过其它语言如(C,C++),都知道参数传递有值传递和引用传递,python的参数传递属于哪种? 一.值传递和引用传递 值传 ...
- python中布尔型的值_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- Python中字符串前“b”,“r”,“u”,“f”的作用
原文:https://www.jb51.net/article/176601.htm 原文有bug特参考:https://www.cnblogs.com/songzhenhua/p/13236794. ...
- python取反操作_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解
Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...
最新文章
- feign调用session丢失解决方案
- 给新手项目经理的12条建议
- 每天五个java相关面试题(3)
- transform再次理解
- 子元素div高度不确定时父div高度如何自适应
- 冬天来了,温暖甜品热饮海报设计psd模板,勾住你的胃!
- 男人有钱还是没钱,只需要关注他这三点,就明白了
- MFC动态链接库和WIN32动态链接库 及区别
- Linux内核移植操作步骤
- 开源绘图工具drawio
- Ansys许可重新配置
- 《东周列国志》第六十六回 杀宁喜子鱄出奔 戮崔杼庆封独相
- Mindmanager2018 官方中文版下载
- jsp清真餐馆订餐系统
- 【阿里云】短信服务 无认证 测试版本 附带短信发送工具类
- ProGrade Digital宣布推出SDXC UHS-II V90存储卡
- 十字路口的交通灯控制电路
- 微信小程序-记录用户足迹
- 中科深谷开源智能两轮平衡车
- 免费的在线MP4视频转gif工具,不注册不登录不花钱不安装
热门文章
- Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
- SQL之Sort的组合查询
- java 大数操作(加减乘除及取余)
- 计算机英语中motherboard,计算机英语--Motherboard.doc
- laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案
- C语言和设计模式(之模板模式)
- 计算机导论在线阅读,计算思维与计算机导论.pdf
- canvas 擦除动画_帧动画的多种实现方式与性能对比
- python历史5分钟数据_python每5分钟从kafka中提取数据的例子
- 2019青海大学计算机调剂,2019青海大学招收硕士研究生调剂公告