#!/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() # 获取所有的匹配的字符串

最新文章

  1. C/S架构应用程序开发培训笔记
  2. windows C++实现注销、重启、关机 logoff reboot shutdown
  3. javascript position兼容性随笔
  4. RedRabbit——基于BrokerPattern服务器框架
  5. RAID、软RAID和硬RAID
  6. 生成guid
  7. HDU 1260 Tickets(简单dp)
  8. 解决mac下eclipse字体模糊
  9. rootvg 镜像
  10. Host和Server的开发
  11. WinCE的C#编程,对float型进行四舍五入保留两位小数,小数进行四舍五入操作,Math.Round的应用案例。
  12. ImCash:第一个集多功能于一身的数字资产平台
  13. 一个磁盘I/O故障导致的AlwaysOn FailOver 过程梳理和分析
  14. javascript之location详解
  15. python之tkinter使用-多选框实现开关操作
  16. python 面试题--你能做出多少?
  17. ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Synchronization and semapores
  18. 用css实现在横线中间插入文字
  19. 普通spring jsp+mybatis项目修改为springboot + jsp +mybatis项目
  20. 使用Linux重定向解决nohup.out无写权限问题

热门文章

  1. Codevs 搜索刷题 集合篇
  2. 【winform】基于UserControl实现webBrower组件时html页面元素加载及onclick事件监听实现
  3. 【电脑使用经验】怎么查看无线网络中电脑的IP地址?
  4. [wxPython学习]wx.CallAfter和wx.FutureCall
  5. hdu 3639 有向图缩点+建反向图+搜索
  6. JavaScript变量提升和函数声明预解析
  7. Cryptography I 学习笔记 --- 抗碰撞
  8. schema设计
  9. C# 计算一串字符串算法
  10. window脚本命令学习(转)