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

python-字符串数据类型内置方法的更多相关文章

  1. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  2. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  3. python字符串处理内置方法一览表

    python字符串处理内置方法一览表   序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 widt ...

  4. python中其他数据类型内置方法

    补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...

  5. python循环与基本数据类型内置方法

    今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...

  6. 【python基础】第11回 数据类型内置方法 02

    本章内容概要 列表内置方法 字典内置方法 元组内置方法 集合内置方法 可变类型与不可变类型 本章内容详细 1.列表内置方法 list 列表在调用内置方法之后不会产生新的值 1.1 统计列表中的数据值的 ...

  7. 【python基础】第09回 数据类型内置方法 01

    本章内容概要 1.数据类型的内置方法简介 2.整型相关方法 3.浮点型相关方法 4.字符串相关方法 5.列表相关方法 本章内容详情 1.数据类型的内置方法简介 数据类型是用来记录事物状态的,而事物的状 ...

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

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  9. Python反射和内置方法(双下方法)

    Python反射和内置方法(双下方法) 一.反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发 ...

  10. while.for循环和基本数据类型内置方法

    while循环补充说明 流程控制之for循环 基本数据类型内置方法 内容详细 1.死循环 真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施 所以 尽量不要让cpu长时间不断运算. ...

随机推荐

  1. ZK数据同步

    整个集群完成Learner选举后,Learner向Leader发起注册,然后进入数据同步环节,即Leader将learner上缺失的事务请求同步给Learner 1). 获取Learner状态 根据L ...

  2. Ionic 解决gradle下载慢的问题

    问题 使用Ioinc添加安卓平台或者编译的时候,提示gradle-XXX-all.zip下载,此进度缓慢. 解决 下载gradle对应的zip文件. 参考资源:http://services.grad ...

  3. js清除缓存以及jsp缓存[部分常用]

    参考: http://bbs.csdn.net/topics/330028896  浏览器缓存机制 http://www.docin.com/p-591569918.html  浏览器缓存的一些问题的 ...

  4. map侧连接

    两个数据集中一个非常小,可以让小数据集存入缓存.在作业开始这些文件会被复制到运行task的节点上. 一开始,它的setup方法会检索缓存文件. 与reduce侧连接不同,Map侧连接需要等待参与连接的 ...

  5. MVC 控制器向View传值的三种方法(转)

    1.提供视图模型对象 你能把一个对象作为View方法的参数传递给视图. public ViewResult Index() { DateTime date = DateTime.Now; return ...

  6. linux 命令——49 at (转)

    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...

  7. Hybris ECP里Customer对应的数据库表

    SAP CRM里Account明细页面: SAP C4C里Account明细页面: 在Hybris storefront注册一个帐号: 注册成功之后能在backoffice里看到成功生成的custom ...

  8. 【挖坑】2019年JAVA安全总结:SQL注入——新项目的开发与老项目的修复

    如何在项目中有效的防止SQL注入 写给需要的人,所有的问题源自我们的不重视. 本章略过"什么是SQL注入","如何去利用SQL注入"的讲解,仅讲如何去防御 PS ...

  9. Java生成不重复的随机数

    public class test { public static int[] Randoms(int number) { Random rand = new Random(); //创建一个新随机数 ...

  10. World Wind Java开发之三 显示状态栏信息(转)

    http://blog.csdn.net/giser_whu/article/details/40920315 先来看下本篇博客索要达到的效果: 找到源码下的gov.nasa.worldwind.ut ...