01.Python基础-4.字符串

2018-09-24  本文已影响1人  JerryChenn07

1 字符串初识

  1. 字符串编码
image.png image.png
  1. 字符串定义:多个字符(双引号或单引号中的数据)组成

  2. 字符串下标 类似列表list

  3. 格式化 就是占位符 最常用%s %d %f等等

  4. 转义字符

转义字符 描述
\ (在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
\n 换行
\t 横向制表符
\r 回车(一般不单独使用)
  1. 运算符
a = 'python'
b = 'hello'
a + b # pythonhello
a*2   # pythonpython

2 字符串的常见方法操作

2.1 查找

  1. string.find(str[, beg=0[, end=len(string)]]) 常用
  1. string.rfind(str[, beg=0[, end=len(string)]])

类似于 find()函数,不过是从右边开始查找

  1. string.index(str[, beg=0[, end=len(string)]])

类似于 find()函数,但是找不到报异常

  1. string.rindex(str[, beg=0[, end=len(string)]])

类似于 rfind()函数,但是找不到报异常

2.2 统计

string.count(str[, beg=0[, end=len(string)]])

2.3 分隔

  1. string.split(‘str’, num=string.count(str))
s = 'a,b,c'
ls = s.split(',')
print(ls) # ['a', 'b', 'c']

s = 'a,b,c'
ls = s.split(',', 1)
print(ls) # ['a', 'b,c']
  1. string.splitlines([keepends])
s = 'aaa\nbbb'
ls = s.splitlines()
print(ls) # ['aaa', 'bbb']

s = 'aaa\nbbb'
ls = s.splitlines(True)
print(ls) # ['aaa\n', 'bbb']
  1. string.partition(str)
  1. string.rpartition(str)

类似于 partition()函数,不过是从右边开始

2.4 判断

  1. string.startswith(obj[, beg=0[,end=len(string)]])
  1. string.endswith(obj[, beg=0[,end=len(string)]])
  1. string.isalnum()
  1. string.isalpha()
  1. string.isdigit()
  1. string.isupper()
  1. string.islower()
  1. string.isspace()

2.5 大小写

  1. string.capitalize()
  1. string.upper()
  1. string.lower()

2.6 对齐

  1. string.ljust(width)
  1. string.rjust(width)
  1. string.center(width)

2.7 裁剪

  1. string.strip([obj])
  1. string.lstrip([obj])
  1. string.rstrip([obj])

2.8 合并

string.join(seq)

ls = ['a', 'b', 'c']
s1 = '-'
s2 = s1.join(ls) # 'a-b-c'

s = 'a-b-c'
s.split('-') # ['a', 'b', 'c']

2.8 大小写

  1. string.encode(encoding='UTF-8', errors='strict')
  1. bytes.decode(encoding='UTF-8', errors='strict')
上一篇 下一篇

猜你喜欢

热点阅读