python-字符串数据类型内置方法

字符串类型内置方法 (str)

用途:描述性质的东西,如人的名字、单个爱好、地址、国家等

定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符

name = 'rayn'
print(type(name))

<class 'str'>

nums = 123
print(type(nums))
nums = str(123)
print(type(nums))

<class 'int'>
<class 'str'>

常用操作+内置方法:

优先掌握

  1. 按索引取值
  2. 切片
  3. 长度(len)
  4. 成员运算 (in / not in)
  5. 移除空白(strip)
  6. 切分(split)
  7. 循环

索引取值

name = 'rayn handsome'
print(name[0])  ## 整向取值,取第一个索引值
print(name[-1])  ## 反向取值

r
e

切片 顾头不顾尾 ,步长

name = 'rayn handsome'
print(name[0:5])  ## 正向取值,步长默认为1,索引范围是0-5:就是说取前四个字符
print(name[0:5:2]) ## 正向取值,步长为2,取前四个字符中的第一个和第三个
print(name[-4:])  ## 正向取值,步长为1,取后面四个字符
print(name[-1:-5:-1]) ## 反向取值,步长为1,取后面四个字符,且顺序是反的

rayn
ry
some
emos

长度len

name = 'rayn handsome'  ## 注意单引号里面的空格也是字符串
print(len(name))

13

成员运算 in 和 not in

name = 'rayn handsome'
print('rayn'in name)
print('nick'in name)
print('rayn'not in name)

True
False
False

移除空白 strip()

name = '  rayn handsome '
print(name)
print(name.strip())

rayn handsome
rayn handsome

切分(split)

name = '  rayn handsome '
print(name.split())
print(name.split('h'))

['rayn', 'handsome']
[' rayn ', 'andsome ']

循环

name = '  rayn handsome '
for i in name:
    print(i)

​
r
a
y
n

h
a
n
d
s
o
m
e

​

需要掌握

  1. lstrip 和 rstrip

  2. lower 和 upper # 小写 和 大写

  3. startswith 和 endswith # 以...开始 和 以...结尾

  4. rsplit # 右切分

  5. join # 合并

  6. replace # 替换

  7. isdigit # 是否是数字类型

lstrip 和 rstrip # 左删除和右删除

name = '  rayn handsome '
print(name.lstrip())
print(name.rstrip())

rayn handsome
rayn handsome

lower 和 upper # 小写 和 大写

name = '  Rayn Handsome '
print(name.lower())
print(name.upper())

rayn handsome
RAYN HANDSOME

startswith 和 endswith # 以...开始 和 以...结尾

name = 'rayn handsome '
print(name.startswith('r'))
print(name.endswith('h'))

True
False

rsplit # 右切分

name = 'rayn handsome '
print(name.rsplit('s'))

['rayn hand', 'ome ']

join # 合并

lis = ['rayn','handsome','shuai']
print('='.join(lis))

rayn=handsome=shuai

replace # 替换

name = 'rayn handsome '
print(name.replace('handsome','taishuai'))

rayn taishuai

isdigit # 是否是数字类型

name = 'rayn handsome '
print(name.isdigit())

False

age = input('请输入年龄:')
if age.isdigit():
    age = int(age)
else:
    print('不知道年龄是数字吗?')

请输入年龄:喔喔
不知道年龄是数字吗?

其他内置方法 (了解)

  1. find / rfind / index / rindex /count

  2. center / ljust /rjust / zfill

  3. expandtabs

  4. captalize / swapcase / title

  5. is 系列

posted @ 2019-05-23 21:53  raynduan  阅读(254)  评论(0)    收藏  举报