数据类型-----字符串(的使用与介绍)

3.字符串

3.1 定义                                                                           

v1="abc"

v2="v'a"

v3="""

我是一个大帅逼

"""

3.2  (字符串的独有功能)

1. startswich(判断一个字符串是否以###开头)

v1="我是一名程序员"

res=v1.startswith("我是")

print(res)#得到一个bool

2. endswich(判断一个字符是否以什么结尾)

v1="我是一名程序员"

res=v1.startswith("程序员")

print(res)#得到一个bool

3. isdecimal() 是用于检查字符串中是否只包含十进制整数数字字符

text = "12345"

print(text.isdecimal())  # 输出 True

text = "12.345"

print(text.isdecimal())  # 输出 False,因为有小数点

##必须是十进制的整数

4. strip() 是字符串对象的方法之一,用于去除字符串两侧指定字符

text = "  Hello, world!  "

stripped_text = text.strip()

print(stripped_text)  # 输出: 'Hello, world!'

#默认去除两边的空格、制表符、换行符等空白字符

#一个制表符默认四个空格

text = "----Hello, world!---"

left_stripped_text = text.lstrip('-')

right_stripped_text = text.rstrip('-')

print(left_stripped_text)  # 输出: 'Hello, world!---'

print(right_stripped_text) # 输出: '----Hello, world!'

5. upper()让一个字符串以大写的形式表现出来

data="my name is zhangyongqi "

new_data=data.upper()

print(new_data)# 输出: "MY NAME IS ZHANGYONGQI"

print(data)#"my name is zhangyongqi " 不会改变原来的字符串内容

6. replace() 替换字符串的内容

date="我是一个内向的南陔子"

new_date=date.replace("南孩子""女孩子")

print(new_date)#"我是一个内向的女陔子"

7. split() 通过字符串切割,得到一个列表

info="    "

list=info.split(" ")#通过字符穿切割一个字符 得到一个列表

print(list)# ["","","","",""]

"""

如果split加入一个数字参数的话 他就会按着数字的次数来切割

"""

#rsplit 从右边开始切割

8. join 字符串的拼接

data_list=["alex","shi","大烧饼"]

v1="_".join(date_list)

print(v1)#alex——shi——大烧饼 从列表变成一个字符串

9. encode字符串转换成一个字节类型

date="嫂子"#这种是Unicode类型

new_date=date.encode("utf-8")#会让一个字符串 utf-8的编码形式转换成一个字节序列

 

10. center 将字符串内容剧中两便填充字符

a="我是大明心"

print(a.center(20,"*"))

print(a)#*******我是大明心********

#我是大明心

###拓展

a="我是大明心"

print(a.rjust(20,"*"))

print(a)#***************我是大明心

#我是大明心

a="我是大明心"

print(a.ljust(20,"*"))

print(a)#我是大明心***************

#我是大明心

3.3 字符串的公共功能

1.字符转的相加的功能

a="hello"

b="world"

print(a+b)#helloworld

print(a+b)#相当于字符串的拼接功能

2.字符串相乘以一个整数

a="嫂子"

print(a*3)#嫂子嫂子嫂子

3.长度

a=len("我是帅比")

print(a)#4

4. 通过索引获取字符串里面的字符

a="张永琪"

print(a[0])

print(a[1])

print(a[2])

#

#

#

 

注意 :字符串中只能通过索引获取值,无法通过索引修改值

5. 获取字符串的子序列 ,切片

a="zhangyongqi"

b=a[:2]

print(b)

#zh

注意 它里面的索引值是前取后不娶

6. 步长,跳着去取区间里面的内容

message="今天下午第一节科我要去替别人上科,可以挣到十五元人名币"

print(message[0:5:2])#当使用切片去取一个字符串时候,前去后不取。

print(message[:5:2])#如果第一个值不写的话就代表从头开始

print(message[::2])

print(message[8:0:-1])#倒叙输出 当步长为负时,他的结束位置和开始位置要交换位置

3.4 类型转换                                                                     

num=777

a=str(num)

print(a)#“777”

data_list=["alex","bob",555]

b=str(data_list)

print(b)#  "["alex","bob",555]"

###注意一般只有在整数转str类型才有意义

3.5 其它

3.5.1 字符串不可以被修改

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值