设为首页 加入收藏

TOP

python-字符串数据类型内置方法
2019-05-23 22:14:18 】 浏览:35
Tags: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 系列

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇IP代理池之验证是否有效 下一篇学习爬虫的第一天

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目