天天看点

python字符串_python字符串

python字符串_python字符串

str字符串

  • 本节内容概览
    • 1、何为str?
    • 2、转义字符
    • 3、字符串格式化
    • 4、Python字符串内建函数和操作
    • 5、python字符串练习

一、字符串

  • Python中最常用的数据类型
  • 用来表示文字信息
  • 在Python中用单引号、双引号、三引号括起来的
# 单引号示例
           

二、转义字符

  • 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键、换行符、退格符(需要在字符中使用特殊字符时)
  • 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了,进行了转义
  • 在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现
  • 不同系统对换行操作有不同的表示,例如
    • windows: n
    • linux: rn
  • 常用的转义字符
    • # 在python里,单个反斜杠表示此行未结束,处于美观,需要下一行继续
    • (在行尾时)续行符
    • # 反斜杠符号
    • n # 换行
    • t # 横向制表符
    • f # 换页
# 转义字符案例1
           

三、字符串格式化

  • 把字符串按照一定格式进行打印或者填充
  • 格式化的分类:
    • 传统格式化
      • 使用%进行格式化(%也叫占位符)
      • 占位符可以单独使用
      • 占位符一般只能被同类型替换,或者替换类型能被转换成占位符的类型
      • 需要格式化的信息大于一个,则用括号括起来
      • 常见的占位符有: %d 整数 %f 浮点数 %s 字符串 %x 十六进制整数
    • format
      • 使用函数形式进行格式化,代替前面的百分号
# %格式化练习1

           

四、str内建函数和操作

  • 很多语言字符串使用string表示,但python中使用str表示字符串
  • 字符串查找类,in, find, index, rfind
  • 字符串判断类,islower, isupper, startswith
  • 字符串内容判断,startswith/endswith
  • 字符串操作类:空格剥离(strip), 字符串拆分(split), 合成字符串(join), 大小写转换(upper), 子字符串替换(replace), 组合多个列表(zip)
  • 字符串连接,+, *,
  • 字符串可当作列表
help
           

4.1、字符串查找

  • in:包含
  • find: 查找字符串中是否包含一个子串,并返回子串所在的位置 (Return -1 on failure.)
  • rfind: 从从右查找
  • index: 查找字符串中是否包含一个子串,并返回子串所在的位置(Raises ValueError when the substring is not found)
s 
           

4.2、字符串判断

  • 此类函数的特点一般都是用is开头
  • islower: 判断字符串是否都是小写字母,是则返回True,否则返回False
  • isupper: 判断字符串是否都是大写字母,是则返回True,否则返回False
  • istitle: 判断每个单词开头字母是否是大写
  • isspace: 判断字符串是否是空字符串
  • isalpha: 判断是否是字母
    • 此函数默认的前提是字符串至少包含一个字符,如果没有,统一返回False
    • 汉字被认为是alpha,所以,次函数不能作为区分英文字母还是汉字的标识,区分中英文请使用unicode码
    • 主要是有区别,防止被坑
  • isdigit, isnumeric, isdecimal 三个判断数字的函数
    • 此类函数不建议使用,在后期爬虫中,判断是否是数字建议采用正则表达式 digit: True: unicode数字,byte数字,全角数字,罗马数字 False: 罗马数字 Error: byte数字
  • isalnum: 检查字符串是否由字母加数字组成
s 
           

4.3、内容判断类

  • startswith/endswith:是否以xxx开头或结尾
    • 检测某个字符串是否以某个子串开头,常用三个参数
    • suffix:被检查的字符串,必须有
    • start:检查范围的开始范围
    • end:检查范围的结束范围
test1
           

4.4、操作类

  • strip: 删除字符串两边的空格(默认,也可以指定需要删除的东西),
    • lstrip/rstrip
  • split:字符串拆分
  • splitlines:已换行符拆分
  • join:合成字符串
  • upper:将所有字母变成大写
  • lower:将所有字母变为小写
  • swapcase:大小写互换
  • replace:子字符串替换
  • zip:组合多个列表
  • capitalize:首字母大写
  • title:每个单词首字母大写
  • len:计算字符串长度
  • count:计算字符串出现次数,返回整形
c 
           

4.5 字符串连接

  • +
  • *
c 
           

4.6 字符串当列表

s 
           

五、字符串练习

# "Tuling"和"tuling" 是一样的吗?
           

继续阅读