python 字符串的基础知识

1、强制字符串的转换

f=str(5.1)
print(type(f))
print(f)

输出为

<class ‘str’>
5.1

2、种字符串的合并

a=""
for i in range(10):
    a+="sex"
print(a)
li=[]
for i in range(10):
    li.append("sex")
b="$".join(li)
print(b)

输出为

sexsexsexsexsexsexsexsexsexsex
sex$sex$sex$sex$sex$sex$sex$sex$sex$sex

3、字符串的驻留机制

str3 = "aaa_333"
str4 = "aaa_333"
l=str3 is str4 #比较的是对象的地址
print(l)
print(id(str3),id(str4))
j=(str3==str4) #==比较的是对象的值
print(j)
str5="asdfg"
h="a" in str5 #成员操作符in
print(h)

输出为

True
42128136 42128136
True
True

4、去除收尾信息

str9="$$$axdS$"
str10=str9.strip("$")
print(str10)

输出为

axdS

5、字符串的格式化

5.1 format()基本用法

str3="名字是:{name},年龄是:{age}"
str4=str3.format(name="赵薇",age=45)
print(str4)

输出为

名字是:赵薇,年龄是:45

5.2 填充与对齐

str3="名字是:{0},年龄是:{1:$^8}"
str4=str3.format("赵薇",45)
print(str4)

输出为

名字是:赵薇,年龄是:$$$45$$$

6、range

def fun2(lst):
    lst[0] = 5
    print(lst)
lst1=list(range(5))
print(lst1)
fun2(lst1)
print(lst1)

输出为

[0, 1, 2, 3, 4]
[5, 1, 2, 3, 4]
[5, 1, 2, 3, 4]

7、字符串的分割split

a="to be or not be"
x=a.split('be')
print(x)

输出为

['to ', ’ or not ', ‘’]

8、字符串的切片

str1="abcdefghijklmn"
str2=str1[1:7:2]
print(str2)

输出为

bdf

9、字符串的大小写转换

大小写转换 capitalize\title\upper\lower\swapcase

10、可变字符串

import io
str1="loveyou"
sio=io.StringIO(str1)
print(sio.getvalue())
sio.seek(3)
sio.write("m")
print(sio.getvalue())

输出为

loveyou
lovmyou

11、字符串编码

str2=ord('A')
str3=chr(66)
print(str2)
print(str3)

输出为

65
B

12、位操作

str4=0b11001
str5=0b01000
str6=str4|str5#或操作
print(str6)
print(bin(str6))
print(bin(str4^str5))#与操作

a=3
b=a<<2#左移一位相当于成以2,左移两位相当于乘以4
c=a>>2
print(b)
print(c)
str7="stx"
print(str7*3)

输出为

0b11001
0b10001
12
0
stxstxstx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值