Python必备基础(一):字符串

在这里插入图片描述

字符串属于高级数据类型说明

通过上面的图片可以知道,字符串按照存储的数据结构,其实是属于高级数据类型;基本数据类型,比如数字、布尔,它们这种数据是原子性数据,拆无可拆;字符串的存储方式是容器类型,是有序的,在内存中开辟一个空间,是连续存储的;所以才可以对字符串进行序列操作, 才有索引的属性;

字符串的转义符

转义符就是反斜杠\, 顾名思义,就是把原来的意义做个改变;
转义有两层含义:
1. 将一些普通符号赋予特殊功能,比如\n,\t等
2. 将一些特殊符号变为普通符号,比如",\等

\n:换行符,表示在字符串中创建一个新行。

\t:制表符,表示在字符串中插入一个水平制表符(Tab)。

\b:退格字符,b代表backspace,可以把一个退格符看成一个backspace键

\":双引号,用于在字符串中包含双引号字符。

\':单引号,用于在字符串中包含单引号字符。

\\:反斜杠,用于在字符串中包含反斜杠字符本身。
在这里插入图片描述
在这里插入图片描述
我们还可以通过 raw-string 使用,告诉python这是原生字符串
在这里插入图片描述

格式化输出

Python有两种方式可以做格式化输出;

  1. %占位符,这种方式很少使用了 请添加图片描述

  2. f-string 格式,现在主要使用这种方式,不过需要Python3.6以及以上版本,{}里面放的是表达式

请添加图片描述
请添加图片描述

字符串序列操作

在这里插入图片描述

  1. 索引和切片
    在编程中,索引(Index)和切片(Slice)是用于访问和操作序列(如字符串、列表、元组等)中元素的常用操作。

字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

索引:获取某个字符

s = "hello yuan"
print(s[0])  # "h"
print(s[-1])  # "n"

切片

s = "hello yuan"
print(s[2:5])  # 输出"1lo"
print(s[:5])  # 输出"hello"
print(s[6:-1])  # 输出"yua"
print(s[6:])  # 输出"yuan"
print(s[:])  # 输出"hello yuan"
print(s[-1:-3:-1])
print(s[::-1])  # 输出“hello yuan”

获取长度,即元素个数

s = "hello yuan"
print(len(s))  # 10

+、*拼接

s1 = "hello"
s2 = "yuan"
print(s1 + " " + s2)
print("*" * 100)

在这里插入图片描述

in判断:表示在不在,返回布尔值

s = "hello yuan"
print("yuan" in s)  # True

在这里插入图片描述

not in 表示是否不在,返回布尔值

在这里插入图片描述

字符串内置方法

内置方法有归属对象,这儿是字符串对象
在这里插入图片描述
strip()

  1. 不加参数,默认会消左右两端的空格或者换行符
  2. 加了参数,会消左右两端的参数
  3. rstrip() 表示只消右边
  4. lstrip() 表示只消左边
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值