python字符型数据_python基础-基本数据类型:字符串

一、字符串

1、定义:就是字符的集合,通俗里面数据只要使用引号包含,该数据就可以成为字符串

# 字符串的表现形式:

# 1. 单引号字符串: 比如,'aabb'

# 2. 双引号字符串: 比如,"aabb"

# 3. 三个单引号字符串: 比如, '''aaabb'''

# 4. 三个双引号字符串: 比如, """aabb"""

my_str1 = 'aabb'

my_str2 = "abb"

my_str3 = '''abc dddd ccc'''

my_str4 = """aa bbb ccc"""

2、字符串的常用操作(内置方法)

2.1按索引取值(正向取+反向取) :只能取

msg='hello world'

# 正向取

# print(msg[0])

# print(msg[5])

# 反向取

# print(msg[-1])

# 只能取

# msg[0]='H'

2.2 切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

msg='hello world'

# 顾头不顾尾

# res=msg[0:5] #x

# print(res)

# print(msg)

# 步长

# res=msg[0:5:2] # 0 2 4

# print(res) # hlo

# 反向步长(了解)

# res=msg[5:0:-1]

# print(res) #" olle"

msg='hello world'

# res=msg[:] # res=msg[0:11]

# print(res)

# res=msg[::-1] # 把字符串倒过来

# print(res)

2.3 字符串的常用操作(需掌握)

#find :根据指定字符串获取对应的下标 如果找不到指定的数据返回为-1

#index :和find类型一样,也是获取指定字符串的下标,如果找不到就崩溃

#count :统计指定字符串出现的次数

#replace :替换字符串

#split :根据指定数据分割字符串

#startswith :判断是否以XXX开头

#endswith :判断是否以XXX结尾

#

# str="hello"

# str1=str.find("e")

# print(str1)

# #在指定范围里找

# str="hello"

# str1=str.find("l",0,2) #开始下标0,结束下标2(不包含),返回-1;结束下标为3时返回就为1

# print(str1)

#

# str2=str.count("l")

# print("l出现的次数为:", str2)

# #指定范围里获取指定出现的次数

# str3=str.count("l",0,3)#实际只能0-2这些下标里面找有没有l,不包括下标3

# print("str3里指定l出现的次数为:", str3)

#

# str4=str.replace("l","x")

# print("替换后为:",str4)

#

# str4=str.replace("l","x",1)#指定替换次数为1次

# print("替次数指定后换后为:",str4)

#

# s="a,b,c"

# str5=s.split(",") #把分割后的数据存放到列表里面

# print(str5)

#

# str5=s.split(",",1) #指定最大的分割次数

# print("按一次分割后为:",str5)

#

# #split方法扩展:如果不指定参数表示按照空白字符(空格,\n,\t)进行分割

# s="a b\nc\td"

# str6=s.split()

# print(str6)

#

# s="http://www.baidu.com"

# str7=s.startswith("http")

# print(str7)

# str7=s.endswith(".cn")

# print(str7)

#

# # strip:去除字符两边的空格 lstrip:去除左边的空格 rstrip:去除右边的空格

# str="!hello!"

# str8=str.strip("!")

# print(str8)

#

# str="1.txt.png"

# str9=str.partition(".")#以.分割

# print(str9)

# str="1.txt.png"

# str9=str.rpartition(".")#从右往左以.分割,以元组返回

# print(str9)

#

# str="abc"

# str10="_".join(str) #返回的是字符串

# print(str10)

#

# list=["1","2"]

# str11=":".join(list) #返回的是字符串,所以列表里只能是字符串

# print(str11)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值