字符串类型内置方法 (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 系列

转载于:https://www.cnblogs.com/raynduan/p/10914805.html

python-字符串数据类型内置方法相关推荐

  1. Python学习day07 - Python进阶(1) 内置方法

    Python学习day07-Python进阶(1)数据类型的内置方法一. 数字类型内置方法1. 整型内置方法1.1 作用1.2 定义方法1.3 内置方法1.4 存在一个还是多个值1.5 有序or无序1 ...

  2. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  3. day 07总结(数字类型内置方法/字符串类型内置方法)

    一.数字类型内置方法 整型和浮点型统称为数字类型. 1.整型内置方法(int) 作用:描述年龄.号码.等级等. 定义方式:可以使用int()方法将纯数字的字符串转为十进制的整型. 使用方法: age ...

  4. python类的内置方法_python面向对象之类中的内置方法

    __setattr__,__delattr__,__getattr__,__getattribute__以及标准类型的二次加工 __setattr__,__delattr__,__getattr__的 ...

  5. 八、基本数据类型内置方法

    一.数据类型 1.1定义 # 1.定义: # 1.1 整型int的定义 age=10 # 本质age = int(10)# 1.2 浮点型float的定义 salary=3000.3 # 本质sala ...

  6. python __repr__方法_第8.13节 Python类中内置方法__repr__详解

    当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...

  7. python 类的内置方法_Python 类的常用内置方法

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...

  8. python 类的内置方法_【转】[python] 类常用的内置方法

    原文:http://xukaizijian.blog.163.com/blog/static/170433119201111894228877/ 内置方法 说明 __init__(self,...) ...

  9. Python 浮点数的内置方法

    为什么80%的码农都做不了架构师?>>>    Python 内置的数字类型也含有一些内置方法,我们可以通过 dir(数字),来查这些数字的内置方法 浮点数: 如 dir(1.0) ...

最新文章

  1. 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
  2. POJ 1989 贪心
  3. session存储在redis/memcache/mysql
  4. python drawline_基于python,OPenCv中基本的绘图函数
  5. xml中的常用操作示例
  6. Vue 学习第四天 -2
  7. 【虚拟化】docker部署nginx
  8. 全局处理ajax请求时session超时
  9. 华硕服务器性能,华硕45nm四核服务器主板突破性能瓶颈
  10. 江西瑞金计算机网络设计工资多少,瑞金java工资一般多少
  11. 完美解决HALCON C#编程目标平台冲突问题
  12. 深入浅出JMS(一)——JMS简要
  13. Could not find or load main class org.apache.hadoop.hdfs.server.namenode.NameNode
  14. 注册表清理工具PC Performer
  15. SHAP (SHapley Additive exPlanations)
  16. “洋葱狗”潜伏3年终曝光,定期偷袭能源及交通行业
  17. “科目四”竟是民间杜撰出来的?
  18. flask常用的第三方平台,第三方库,扩展包
  19. FPGA中高时钟频率计数器设计
  20. 快速查找论文的源代码网站资料

热门文章

  1. Python 上下文管理器和 with 语句
  2. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
  3. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)
  4. Django学习之路(一)--初识django
  5. Spring单实例、多线程安全、事务解析
  6. Atomic Layer Deposition原子层沉积技术
  7. 稀疏自编码器及TensorFlow实现
  8. GPU端到端目标检测YOLOV3全过程(下)
  9. 基于ARM Cortex-M的SoC存储体系结构和实战
  10. GPU加速:宽深度推理