Python基础大全(二):数据结构之字符串

续:Python基础大全(一)

2,数据结构

Python中典型的数据结构无非就几类,包括字符串、序列、元组、字典、列表。其中,字典以及列表在实践过程中较为常见。

a,字符串
字符串的编码

Unicode概念及其作用:Unicode是一种能够表示世界上所有语言字符的编码(包括中文),应用较广。
Unicode与ASCII的区别:ASCII也是一种编码,只不过不能表示所有的语言字符,应用性相对没有Unicode广。因此可以说,ASCII是Unicode的一个子集。
Unicode码与字符串相互转换的两个函数

  1. ord() #将字符串转化为Unicode编码
  2. chr() #将Unicode编码转化为字符串

字符串驻留机制:所谓字符串驻留机制,指的是针对下划线,数字和字母这三类组成的字符串,一旦创建对象可以进行缓存,即只要两个字符串的值一致,那么他们的地址一定是一致的。

字符串操作

1,转义字符表

转义字符含义
\表示单个斜杠
\t表示横向制表符,可以理解为一个tab键
\n表示换行符
\b表示backspace,也就是退格符
\ ’表示单引号
\“表示双引号
\表示续行符
\r表示回车

2,创建字符串:字符串创建比较简单,可以直接用单引号或者双引号直接完成字符串的创建操作。
3,字符串比较:若要比较两个字符串,直接用==或者!=即可完成同一性比较。
4,字符串提取
切片正数操作
切片负数操作

5,字符串修改(包含替换以及大小写转换)
实际上,字符串是属于不可修改的对象。如果需要修改,只能重新生成新的对象,这时候可以用replace()对其中某个元素进行预期修改,以下给出一些常见的修改函数:

  • 一个字符串的首个单词的首字母改为大写:a.capitalize()
  • 一个字符串的所有单词的首字母改为大写:a.title()
  • 一个字符串的所有字母都改为大写:a.upper()
  • 一个字符串的所有字母都改为小写:a.lower()
  • 一个字符串的所有字符都进行大小写替换:a.swapcase()

6,字符串的分割与拼接

函数作用及其用法
splite()a.splite(" ")参数为以空格作为分割标准,输出对象为字符串列表
jion()‘*’.jion(a) 用星号将字符串列表里边的元素进行合并

7,字符串的格式化

a = "我是{0},我至今仍然深爱着{1}"
a.format("黄轩","耿鑫")
"我是{0},我至今仍然深爱着{1:*^40}".format("黄轩","耿鑫")

其中,{1:*^40}表示在第“1”个需要格式化的位置,用星号居中填充满40个字符。
8,字符串常用的几个查找函数
a.startswith() #判断是否以某字符作为开始
a.endswtih() #判断是否以某字符作为结束
len(a) #返回字符串的长度
a.count() #某字符出现的频次
a.find() #返回字符串中某字符第一次出现的位置
a.lfind() #返回字符串中某字符最后一次出现的位置
a.isalnum() #判断字符串是否全部都为数字或者字母

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值