字符串及其概念

一、字符串

使用引号(单引号、双引号、三引号)引起来的内容就是字符串。 字符串官方定义:元素以引号包围不可修改的有序序列。
注: 1.不可修改:字符串中的内容一旦定义后就不能修改。
2.有序序列:即成员(字符)有序排列,可通过下标访问。

1.字符串索引

字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。 字符串索引正序从0开始,倒序从-­1开始。

2.字符串切片

字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量 中,不会对原字符串进行修改。 切片格式:[起始索引:结束索引:[步长]]
注: (1).步长可以省略,默认为1。
(2).包括开头不包含结尾。

相对应的练习

s="hello world"
sl = s[0]
print(sl)
s2 = s[2:4:1]
print(s2)
# s3 = s[-1:8:1]
# print(s3)
s4 = s[-1]
print(s4)
s5 = s[0:8]
print(s5)
s6= s[0:-1]
print(s6)
s7 = s[0:]
print(s7)
s8 = s[0:8:-1]
print(s8)
s11 = s[1:8:-1]
print(s11)
s12 = s[5:8:-1]
print(s12)
s13 =s[8:0:-2]
print(s13)
s14 = s[-1:-12:-1]
print(s14)

结果:

h
ll
d
hello wo
hello worl
hello world



rwol
dlrow olleh

遍历字符串

strs = 'abcdfxxsxzz'
for ch in strs:
    print(ch,end=" ")

结果

a b c d f x x s x z z

3. 字符串拼接

字符串支持”+”和””进行字符串拼接。 “+”:将两个字符串合并成一个新的字符串。 “”:将一个字符串进行连续拼接。

二、字符串函数

1. 字符串的查找

在这里插入图片描述

2. 字符串的拆分

在这里插入图片描述

3. 字符串的替换 在这里插入图片描述

4. 字符串的修饰

在这里插入图片描述
列:
查找p的索引 统计a的个数 去除and并把字符串分成python和pycharm 使用切皮在控制台打印and
使用切片使字符串倒叙输出 将python 替换成Java 判断字符串是不是以p开头 将字符串全部转换为大写 判断字符串是否全是数字

s2 = "pythonandpycharm"
print(s2.find("p"))
print(s2.count("a"))
print(s2.split("and"))
s3 = s2[6:9:1]
print(s3)
s4 = s2[: : -1]
print(s4)
print(s2.replace("python","java"))
print(s2.startswith("p"))
print(s2.upper())
print(s2.isdigit())

结果

0
2
['python', 'pycharm']
and
mrahcypdnanohtyp
javaandpycharm
True
PYTHONANDPYCHARM
False

字符串格式化­format()

msg="大家好我叫{},今年{}岁"
print(msg.format("fxx",3))
m="大家好我叫{0}!我叫{0}!我叫{0}!,今年{1}岁了!今年{1}岁了!今年{1}岁了!"
print(m.format("fxx",3))
print("我叫{},今年{}岁,喜欢吃{},身高{}cm,体重{}kg".format("fxx",3,"水果",170,50))
a="大家好我叫{name}!我叫{name}!我叫{name}!今年{age}岁了"
print(a.format(name="fxx",age=3))
print(a.format(age=3,name="fxx"))
print("我叫{:^5},今年{:<4}岁了".format("fxx",3))
print("长方形的宽是{:.2f}cm,高是{:.3f}cm,求长方形的面积".format(3/2,5/3))
print("二进制{:b}".format(10))
print("八进制{:o}".format(10))
print("十六进制{:x}".format(10))

结果

大家好我叫fxx,今年3岁
大家好我叫fxx!我叫fxx!我叫fxx!,今年3岁了!今年3岁了!今年3岁了!
我叫fxx,今年3岁,喜欢吃水果,身高170cm,体重50kg
大家好我叫fxx!我叫fxx!我叫fxx!今年3岁了
大家好我叫fxx!我叫fxx!我叫fxx!今年3岁了
我叫 fxx ,今年3   岁了
长方形的宽是1.50cm,高是1.667cm,求长方形的面积
二进制1010
八进制12
十六进制a

字符串变形 在这里插入图片描述

j="from string import maketransk  jhgaewk JSAGDF  KJA SKFJA"
print(j.upper())
print(j.lower())
print(j.swapcase())
print(j.title())
print(j.capitalize())
i="from string\t import \tmaketr\tanskj\thgaewk\tJSAGDF\tKJASKFJA"
print(i.expandtabs())

结果

FROM STRING IMPORT MAKETRANSK  JHGAEWK JSAGDF  KJA SKFJA
from string import maketransk  jhgaewk jsagdf  kja skfja
FROM STRING IMPORT MAKETRANSK  JHGAEWK jsagdf  kja skfja
From String Import Maketransk  Jhgaewk Jsagdf  Kja Skfja
From string import maketransk  jhgaewk jsagdf  kja skfja
from string      import         maketr  anskj   hgaewk  JSAGDF  KJASKFJA

字符串判断

在这里插入图片描述

a="a_b_F_D_8_7_9__________"
i=0
zi=0
num=0
xhx=1
while i < len(a)-1:
    if a[i].isalpha():
        zi+=1
    elif a[i].isdigit():
        num += 1
    elif a[i].count("_"):
        xhx+=1
    i += 1
print(zi)
print(num)
print(xhx)
4
3
16

大致是今天学过的内容。加油!加油!加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值