python学习(四)字符串学习
#!/usr/bin/python # 这一节学习的是python中的字符串操作 # 字符串是在Python中作为序列存在的, 其他的序列有列表和元组 # 1. 序列的操作 S = 'Spam' # 定义了一个序列 print(len(S)) # 获取序列的长度 print(S[0]) # 获取字符串的第一个字符 print(S[1]) # 获取字符串的第二个字符 # 结论: python中的字符串是从0开始索引的 # python的变量不需要提前声明
# 当给一个变量赋值的时候就创建了它, 可能赋值的是任何类型的对象
# 变量在使用之前必须赋值 # 反向索引字符串 print(S[-1]) # S中最后一个字符
print(S[-2]) # S中倒数第二个字符 print(S[len(S)-1]) # 从前往后数获得S中最后一个字符 # 2. 分片操作, 也就是可以截取字符串中的一部分 S = 'Spam'
print(S[1:3]) # S中索引从1到2的子串, 不包括3, 也就是说是左闭右开的区间
print(S[1:50]) # 后面的值可以很大
print(S[-50:50]) # 估计从0~len # 在一个分片中, 左边界默认为0, 并且右边界默认为分片序列的长度 print(S[1:])
print(S[0:3])
print(S[:-1]) # 这个也是取除了最后一个的其他字符, 记住是右开的
print(S[:]) # 整个字符串, 记住不写就是0~len # 3. 字符串之间可以用加号+进行连接 print(S + 'xyz') # 也就是Python编写的操作系统通常可以自动地适应不同类型的对象 # 4. 不可变性
# 跟java里面的final是一个意思, 就是你对字符串修改了之后,
# 得到的是另外一个字符串, 而不是在这个基础之上进行的修改 # 5. 字符串对象有哪些方法 # find 查找子串
# replace 替换
# split 分割
# upper 变为大写
# isalpha 判断是不是字母
# rstrip 去掉右边的空白字符
# format 也是格式化的
# 格式化操作, 联想一下printf # 6. 操作字符串的其他方法
# len 获取字符串的长度
# ord 获取字符对应的ascii值
# \0 不代表着字符串结束 print(len('A\0B\0C')) # 结果是5 # python支持单引号、双引号和三引号 # 模式匹配, 就是正则表达式了 import re # 引入regular expression
match = re.match('Hello*(.*)world', 'Hello Python world')
print(match.group(1))
match.group() # 获取所有的匹配的字符串
python学习(四)字符串学习的更多相关文章
- 系统学习python第四天学习笔记
1.解释 / 编译补充 编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行. 解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边执行. [实时翻译] 2.字符串功能 ...
- python中的字符串学习
# 1.字符串的下标(索引) # 取字符串中的子串 print('1.字符串的下标(索引)') str1 = 'PYTHON' print(str1[0]) print(str1[-4]) # 2.字 ...
- JavaScript学习笔记--ES6学习(四) 字符串的扩展
ES6对字符串进行了一些扩展,主要表现在对Unicode 大于\uFFFF的字符的处理上. 1. ES6中字符的Unicode表示方法 在ES5中,字符串的Unicode表示方法: \uxxxx . ...
- python 第四阶段 学习记录之----异步
异步: 知识情况: 1.多线程, 多线程使用场景 1.IO操作不占CPU,读写数据(网络中.系统中) 2.计算占CPU, 3.上下文切换不占CPU.它消耗资源 python多线程 不适合CPU密集型的 ...
- Python 第四阶段 学习记录之----多线程
多线程 多线程例子, 注释部份即为多线程的使用 #-*- coding: utf-8 -*- # Wind clear raise # 2017/3/5 下午2:34 import socket im ...
- python基础(四)字符串处理
字符串处理 msg = 'my name is sylar' capitalize方法,将字符串的首字母大写 print 'capitalize方法:', msg.capitalize() swapc ...
- SCARA——OpenGL入门学习四(颜色)
OpenGL入门学习[四] 本次学习的是颜色的选择.终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. 无论哪种颜色模式,计算机都必须为每一个像素保存一些数 ...
- Python学习笔记整理(四)Python中的字符串..
字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...
- 【Python基础学习四】字符串(string)
Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...
随机推荐
- js常用方法 备用
/* function obj$(id) 根据id得到对象 function val$(id) 根据id得到对象的值 ...
- duilib入门简明教程 -- 界面布局(9) (转)
原文转自:http://www.cnblogs.com/Alberl/p/3343806.html 上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的 ...
- 属性动画详解一(Property Animation)
效果图: Android动画有3类: 1.View Animation (Tween Animation) 2.Drawable Animation (Frame Animation) 2.Prope ...
- git的使用学习(六)git的标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...
- (11)centos之vim使用
ZZ 保存并退出 :x 保存并退出 :q 不保存退出
- 1219 骑士游历(棋盘DP)
1997年 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 设有一个n*m的棋盘(2≤n≤50,2≤m≤50),如 ...
- luogu P1260 工程规划(luogu wa)don't know way
题目描述 造一幢大楼是一项艰巨的工程,它是由n个子任务构成的,给它们分别编号1,2,…,n(5≤n≤1000).由于对一些任务的起始条件有着严格的限制,所以每个任务的起始时间T1,T2,…,Tn并不是 ...
- Linux基础学习3
鸟哥私房菜第十一章 read 用来读取键盘输入的变量,常被用在shell script的交互当中 [root@www ~]# read [-pt] variable 选项不参数: -p :后面可以 ...
- js aop 拦载实现
var run = function(){ //is run } var aopBefore = function(){ //aopBefore } var tmpFn=run; run = func ...
- 2017.2.12 开涛shiro教程-第八章-拦截器机制
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 1.拦截器介绍 下图是shiro拦截器的基础类图: 1.Namea ...