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方法扩展:如果不指定参数表示按照空白字符(空格, , )进行分割
# s="a b c d"
# 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)
原文地址:https://www.cnblogs.com/dingbei/p/12465474.html