Python基础第八天(字符串,字符串函数,字符串编码,转义字符,元字符串)

字符串

使用引号(单引号,双引号,三引号)引起来的内容就是字符串。即元素以引号包围不可修改的有序序列
1、字符串索引

a='123abc'
print(a[0])
print(a[1])
i=0
while i<len(a):
    print(i)
    i+=1
for i in a:
    print(i)
for x in range(len(a)):
    print(a[x])

2、字符串拼接

a="我爱你"
b="本金"
c=a+b
print(c)

a="你好"*3
print(a)

字符串函数

1、format()

a="我叫{},年龄{}".format("张三",29)
print(a)
a="我叫{0},姓名{0},年龄{1}".format("李四",19)
print(a)
print("我叫{name}年龄{age},姓名{name}".format(name="张三",age=19))


a="我叫{:#^8}".format("赵六")
print(a)
^赵六居中
<赵六居左
>赵六居右
:后面的是填充的字符
最后面的数字:占的总长度


a="二进制{:b}".format(10)
print(a)
x=bin(10)
print(x)
a="八进制{:o}".format(10)
print(a)
x=oct(10)
print(x)
a="十六进制{:x}".format(10)
print(a)
x=hex(10)
print(x)


name="张三"
age=18
height=1.75
x="我叫%s身高%f年龄%d"%(name,height,age)#str float
print(x)


x=0.25
a="成材率%.2f%%"%(x)#2是几位数可以改,%%是%
print(a)

2、字符串查找
find(), rfind(), index(), rindex(),count()

a="abcdefgcdcd"
b='cd'
x=a.find(b)#找索引
print(x)
print(a.find("zz"))#找不到为-1
x=a.rfind(b)
print(x)
x=a.index(b)
print(x)
x=a.rindex(b)
print(x)
x=a.count(b)
print(x)

3、字符串的拆分partition(), split(), splitlines()

a="123ab45ab6"
x=a.partition("ab")
print(x)

a="123a456a789a0"
b=a.split("a")
print(b)

a="abc\n123\n45"
b=a.splitlines()
print(b)

4、字符串的替换replace(), translate()

a="123abc456abc"
b=a.replace("abc","xy")
print(b)
print(a)

s="1234567890111"
a="1234567"
b="abcdefg"
table=str.maketrans(a,b)#创建映射表,a\b的长度必须一样,组合成映射表,
b=s.translate(table)#通过映射表,进行替换生产新的串
print(b)

5、字符串的修饰
center(), ljust(), rjust(), zfill(), format(), strip(), lstrip(), rstrip()

a="123"
b=a.center(7,"*")
print(b)

a="123"
b=a.ljust(10,"$")
print(b)

a="123"
b=a.rjust(10,"$")
print(b)

a="123"
b=a.zfill(10)
print(b)

a="   123   "
b=a.lstrip()
print(b,end="$")

a="   123   "
b=a.rstrip()
print(b,end="$")

a="   123   "
b=a.strip()
print(b,end="$")

a="###123####"
b=a.lstrip("#")
print(b)

6、字符串变形upper(), lower(), swapcase(), title(), capitalize(), expandtabs()


a="abcABC"
b=a.upper()
print(b)
c=a.lower()
print(c)
d=a.swapcase()
print(d)

a="what is your name"
print(a.title())
print(a.capitalize())


a="123\t456\txx"
print(a.expandtabs())

7、字符串判断
isdigit(), isalpha(), isalnum(), islower(), is upper(), istitle(), isspace(), stsrtswith(), endswith()

a="123"
print(a.isdigit())

a="asjAs"
print(a.isalpha())

a="123aZ"
b=a.isalnum()
print(b)

a="abcA"
print(a.islower())

a="ABC"
print(a.isupper())


a="What Is Your Name"
print(a.istitle())

a="    "
print(a.isspace())#判断字符串是否完全由空格组成

a="123abc"
print(a.startswith("123"))
print(a.endswith("abc"))

8、dir(),help()内置函数

a="abc"
print(dir(a))
print(help(a.replace))

转义字符

a='tom\'s cat'
print(a)
b="tom's cat"
print(b)

a="E;\\test\\next.txt"
print(a)


a=19
b=23
c=23
d=23
# \ 续行的作用
if a>13 and b>2 and  \
    c>24 and d<23:
    print("成功")


元字符串

在任意字符串之前添加字母r或者R,那么当前字符串中所有转义字符在使用时都不会进行转义操作,正则表达式中常见格式

a=r"E:\test\next.txt"
print(a)

字符串编码

a="la我"
b=a.encode()#编码
print(b)
c=b.decode()#解码
print(c)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值