来自python的【str字符串总结(字符串切片,字符串内置函数)】

本文详细介绍了Python中的字符串定义、单双引号使用、字符串索引与截取、切片进阶、字符串更新、转义字符、运算符、格式化方法,包括f-string和%操作符,以及unicode字符串。强调了字符串的不可变性及各种操作的规则。
摘要由CSDN通过智能技术生成

定义

  • 使用"或者'定义的内容,表示文本的内容称为字符串
    例: 'hello' "world"
  • 没有单个字符的概念,只有单个字符也是作为一个字符串使用A
  • 可以参与for循环遍历
  • 数据是不可以修改的,也就是不能重新针对某个索引进行再赋值.
  • 输出顺序不乱,均为原样输出,

单引号/双引号

  • 单引号/双引号都可以定义
  • 但是如果希望输出单引号或者双引号,需要交叉使用"'hh'11"
print('hello')
print("world")
print("hi'china'")
print('china"hi"')

字符串索引

  • 索引从左到右从0开始,从右到左-1开始
  • 可以通过索引获取字符串中的内容 str[n] n表示下标索引,即通过[]来截取字符串
  • 关于索引下标:索引下标只能为整数,不能为复数(就算复数结果是整数也不行,不能是字符串,这里的整数包含正整数和负整数,取值的方向不同,正整数从左到右取值,负整数从右到左取值)

str1 = "hello python"
print(str1[6])#p

for val1 in str1:
    print(val1) # 每个字符都输出

data1=('0123456789')
print(data1[2],data1[3])# 2 3
print(data1[1:5]) #左闭右开取值,左边能取值,右边不行

#print(data1[1.1]) #如果是小数呢 字符串索引必须是整数 TypeError: string indices must be integers

#print(data1[1.1:5]) #slice indices must be integers or None or have an __index__ method
# 分片的索引要为整数或者是Nonr,或者是能够获取整数的方法

#print(data1[]) SyntaxError: invalid syntax 非法语句 所以一定要索引

#print(data1['1']) must be integers

#print(data1('1')) 不能这样 str 不能被系统调用 其实就是调用的方式错误
#0123456789
#如果是负数 默认从左向右索引,0开始;如果是从右往左,索引从-1开始

字符串截取

  • 字符串截取格式[start:end],取值范围左闭右开原则,也就是start的值能够获取,但是end的值不取。
  • 索引从-1开始 就是表示从末尾开始取。如果end的取值大于字符串的长度,那么是到字符串最后一个位置为止;一旦start>=end输出为空
  • end > start, 索引的定义要满足这条规律,取值范围都是左闭右开,输出顺序不乱,原样输出;如果相反,则会导致输出为空。
  • 不定义start取值,默认从0开始;不定义end值,默认到-1结束,均不定义则全部输出,当然全部输出可以直接使用变量啦
  • 索引的取值要符合规范哦,不能小数、字符串等
  • sub可以是一个变量,sub=xxxx,
#data1[start:end] end>start 末尾索引要大于起始 同样左闭右开
print(data1[-1])#9
print(data1[-2]) #8
print(data1[-3:-1])#78
#print(data1[-2:-4]) No
print(data1[0:]) # end省略,默认到最后的数据
print(data1[:2])# start省略,默认从第一个开始
print(data1[:]) #全部输出
print(data1[1:-2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值