字符串类型内置方法 (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. JMeter tomcat测试请求

    JMeter tomcat测试请求 Apache Jmeter是开源的压力测试工具,可以测试tomcat 的吞吐量等信息 下载地址: http://jmeter.apache.org/download ...

  2. java字符串与二进制的相互转化

    public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { boo ...

  3. P1868 饥饿的奶牛

    题目描述 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字. 现用汉语翻译为: 有N个区间,每个区间x,y表示提供的x~y共y-x+1堆优质牧草.你可以选择任意区间但不能有 ...

  4. js小数点后保留几位方法:toFixed

    (0.22223343534).toFixed(2) 结果:0.22

  5. 使用Fsharp 探索 Dotnet 平台

    Fsharp的交互开发环境使得我们在了解DotNet平台时能够快速的获得需要的反馈. 反馈在任何技艺的磨练过程中必不可少,我认为也是最重要的环节之一.在“一万小时天才理论”中,著名的髓鞘质就是在快速有 ...

  6. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十一天(非原创)

    文章大纲 一.课程介绍二.订单系统介绍三.项目源码与资料下载四.参考文章 一.课程介绍 一共14天课程(1)第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用.(2)第二天:框架的整合 ...

  7. MySQL学习系列2--MySQL执行计划分析EXPLAIN [原创]

    1.Explain语法 EXPLAIN SELECT …… 变体:   EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可 ...

  8. 面向对象之套接字(socket)和黏包

    一丶套接字(socket) tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 基于UDP协议的socket server端: import socket udp_sk = socke ...

  9. cms-数据库设计

    业务相关的3张表 1.类型表: CREATE TABLE `t_arctype` (`id` int(11) NOT NULL AUTO_INCREMENT,//id`typeName` varcha ...

  10. EOS签名R值过大导致报错"is_canonical( c ): signature is not canonical"

    简要 EOS中规定签名的R和S必须同时小于N/2才是合法的签名. 详细 EOS签名交易相对BTC和ETH来说,对签名的要求更加严格了. BTC中bip62规定了((Low S values in si ...