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 ...
随机推荐
- SPOJ HIGH Highways
In some countries building highways takes a lot of time... Maybe that's because there are many possi ...
- 架设自己的SMTP服务器
原文发布时间为:2010-12-13 -- 来源于本人的百度文章 [由搬家工具导入] 发现用自己的电脑架设SMTP服务器,发送速度可真快.... 现在网络流行收费,Email当然首当其冲 ...
- 在LINQ TO SQL 中使用MVC3中的DataAnnotations 【MetadataType】
原文发布时间为:2011-04-07 -- 来源于本人的百度文章 [由搬家工具导入] http://stackoverflow.com/questions/1535662/asp-net-mvc-li ...
- mysql启动错误1067的解决
安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错. 出错代码:1067 解决办法如下: 删除%windows%/my.ini 删除其它地方的my.ini 在mysql安装 ...
- hdu 2147 kiki's game 组合游戏 找规律
题目链接 题意 两人轮流将硬币从\((n,m)\)移动到\((1,1)\),每次只能向下或向左或向左下移动一格,最后无法移动者输.问先手会赢还是会输. 思路 找规律 -- P N P N P N P ...
- SQL存储过程基础
什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令. 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句. 那为什么要用存储过程呢?1.存储过程只在创造时进行编译, ...
- LeetCode OJ--Merge Intervals @
https://oj.leetcode.com/problems/merge-intervals/ 合并区间 //排序 sort(intervals.begin(),intervals.end(),C ...
- CentOS 6.9编译安装Python-2.7.14(python升级)
参考 Python官网:https://www.python.org/ 阿里云 https://www.aliyun.com/jiaocheng/517192.html 一.查看CentOS版本和系统 ...
- [Machine Learning with Python] Cross Validation and Grid Search: An Example of KNN
Train model: from sklearn.model_selection import GridSearchCV param_grid = [ # try 6 (3×2) combinati ...
- 洛谷——P1186 玛丽卡
P1186 玛丽卡 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道 ...