Python之字符串的对象

什么是对象

对象?说了你也没有 对象字面意思就是相对的,但是在编程中对象具有唯一的标识符,包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。

什么是字符串

字符串是由数字、字母、下划线组成的一串字符(小本本记下来)

如何定义一个字符串呢?
a = 'Hello World!'
b = "Python Runoob"
c = ''' ni hao '''

最常见的方法就是使用单引号和双引号,这样定义最为简单,但是你使用三引号也没有问题,也可以定义,但是比较麻烦。为什么有简单的不用呢?

字符串的常用方法:

一个字符串牵扯出来的方法太多了,我真的不想一一演示,但是不写又觉的少了点什么。
’capitalize’ # 将字符串的首字母大小

a = "hello" 
print (a.capitalize())

第一个字母被大写了,神奇不?(嫌弃脸)
’center’ # 将字符串居中,第二个参数表示填充的符号

a = "hello" 
print (a.center(100," " ))

两个参数,第一个参数是宽度 第二个参数是你想填充的符号 排版的不二选择(啊呸)
’count’ # 统计字符串中出现字符或者字符串次数

a = "hello" 
print (a.count("l"))

这个用来统计字符串中出现的符号次数
’encode’(重要) # 该方法就可以将字符串转换为字节

a = "hello" 
print (a.encode("UTF-8"))
print(type(a.encode("UTF-8")))

这个编码用utf-8以后,显示的类型就是字节了
’endswith’ # 判断字符是否以xx结尾

a = "hello" 
print (a.endswith("o"))

返回布尔值
’startswith’ # 判断字符串是否以xxx开头
同上,我不打了
’find’ # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则返回-1

a = "hello" 
print (a.find("o"))
print (a.find("p"))

rfind # 找最后一个

a = "hello" 
print (a.rfind("l",0,5))

三个参数,第一个是你想要查找的字符,第二个是其实查找位置,第三个是终止查找位置。
(位置是下角标偶)

’index’ # 检测字符串中是否包含子字符串 str ,该方法与 python find()方法一样,只不过如果不在会报异常。
a = “hello”
print (a.index(“o”,0,5))
print (a.index(“k”,0,5))

对比一下,k那个会报错
rindex # 找最后一个

a = "hello" 
print (a.rindex("l",0,5))

’format’(很重要) # python3推出新的一种格式化字符串的方式

那为啥有占位符我们还需要这个?

因为Python2.6 开始,新增了格式化字符串的函数 str.format(),相对于老版的%格式方法,它有很多优点。1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;2.单个参数可以多次输出,参数顺序可以不相同;3.填充方式十分灵活,对齐方式十分强大;4.官方推荐用的方式,%方式将会在后面的版本被淘汰。

print("{} {}".format("hello","world") )

join # 用来拼接字符串,注意参数是一个可迭代对象

a = " "
b = "真够好笑的呢"
print(a.join(b))

有点意思 这个方法
split # 分割字符串

b = "真够好笑够的呢"
print(b.split("够",2))

这个两个参数,第一个是想通过什么分割,第二个你想分成几份
rsplit #从右侧开始将字符串拆分成列表

a = "apple, banana, cherry"
b = a.rsplit(", ")
print(a)

lower # 转小写
upper # 转大写
两个放一块写

a = "abc"
b = "ABC"
print(a.upper())
print(b.lower())

这个就不多说了
title # 转换字符串为一个符合标题的规则
就是转化成开头大写的形式
strip # 清除字符串两边的空格
rstrip # 清除右边的空格
lstrip # 清除左边空格
这几个都是清除空格的
replace # 替换字符串

a = "abc"
print(a.replace("a","b"))

两个参数,第一个你想替代的字符,第二个是你选择替代的后的字符
下面全是判断是不是的方法
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成

字符串的切片

切片可以通过下标和步长来分割自己(满残忍的)
容器[start:] # 从start位置开始截取容器,截取到末尾
容器[start:end] # 从start位置开始,到end位置结束,注意,不包含end位
容器[:end] # 如果:左侧不写,默认(0)就下标为0的位置开始
容器[start🔚step] # 注意:step表示步长,默认是1,可以自己指定

我们来做一个简单的切割

a = "wohaole,nine?"
print (a[0:13:2])

这个参数可以自己定义的
反转一个字符串(前面反转字符串有专门的方法,但是现在我们可以用切片来解决)

a = "wohaole,nine?"
print (a[::-1])
函数

函数什么?
其实就是一段特定功能代码的合集,大家给它起名字,然后用它解决问题。
怎么定义一个函数?
最简单的定义方法

def a():
    print("nihao")
a()

这样就可以打印你好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值