Python基础——数据结构——字符串

目录

一、基础特性

二、字符串操作

三、字符串方法


一、基础特性

字符串也是序列,支持序列类型的所有基础操作

  • 切片
  • 索引
  • 加法
  • 乘法
  • 成员关系
    • in/not  in 

二、字符串操作

1)访问字符串的子串【切片】

str1="123456"
print(str1[-2])
#输出结果5

2)字符串拼接

“+” 进行拼接

str1="123"
str2="123"
str3="123"
str=str1+str2+str3
print(str)

 占位符进行拼接

s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "%s %s %s"%(s1,s2,s3)
print(s)

用f进行格式化输出

s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = f"{s1} {s2} {s3}"
print(s)

 用format进行格式化输出

s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "{} {} {}".format(s1,s2,s3) # 根据顺序向前方的 {}写入值
print(s)
s1 = "aaa"
s2 = "bbb"
s3 = "ccc"
s = "{arg1} {arg2} {arg3}".format(arg2=s2,arg1=s1,arg3=s3) # 根据顺序向前方的 {}写入值
print(s)

 3)结合列表的和join方法进行拼接

格式:"用哪个字符来拼接".join([字符串,字符串,字符串])

注:join方法只能拼接字符串;列表中的元素也只能是字符串,否则报错。

#定义一个列表,列表中存储三个元素
li = ["hello", "boys", "tom"]
s1 = " ".join(li) # 用空格链接列表中的多个元素
print(s1)
s2 = "+".join(li) # 用+链接列表中的多个元素
print(s2)
s3 = "\n".join(li) # 用 换行符 链接列表中的多个元素
print(s3)

三、字符串方法

1)find方法

作用:此方法返回的是所匹配到的字符串的位置编号【索引】。

格式:对象.find("string")

返回结果:成功找到,返回字符串所在的位置;没有找到,则返回值为-1。

str1="123456"
num=str1.find("3")
print(num)

2)index方法

作用:此方法返回的是所匹配到的字符串的位置编号【索引】。

格式:对象.index("string")

返回结果:成功找到,返回字符串所在的位置;没有找到,则抛出异常。

str1="123456"
num=str1.index("3")
print(num)

3)join方法

作用:将列表中的字符串元素,拼接成一个大字符串 

格式:"分隔符".join(列表名)

注:join方法只能拼接字符串;列表中的元素也只能是字符串,否则报错。

#定义一个列表
list = ["abcd", "123", "hello"]
# 用空格拼接字列表中的符串元素
str1 = " ".join(list)
print(str1)
# 用 + 拼接字列表中的符串元素
str2 = "+".join(list)
print(str2)
# 用 >> 拼接字列表中的符串元素
str3 = ">>".join(list)
print(str3)

4)字符串转列表

split()方法

格式:字符串对象.split() 

s = "abc qq1 baidu"
s1 = s.split(" ") # 以空格为分隔符
print(s1)

5)大小写转换 

lower:将所写的内容全部转换为小写

格式:字符串对象.lower()

str1="ABC"
str1=str1.lower()
print(str1)

upper:将所写的内容全部转换为大写

格式:字符串对象.upper()

str1="abc"
str1=str1.upper()
print(str1)

title:将首字母转换为大写,其他全为小写 

格式:字符串对象.title()

str1="aBC"
str1=str1.title()
print(str1)

6)strip方法 

作用:去除两侧空格

注:无法去除中间的空格

格式:字符串对象.strip()

s=" abc "
s=s.strip()
print(s)

7) 判断字符串

isalnum()

作用:判断字符串中只有字母和数字

格式:str.isalnum()

返回值:返回的布尔值,如果有非数字和字母,例如空格,就返回假; 如果只有数字和字母,返回真。

isdigit() 

作用:判断字符串中是否全是数字

格式:str.isdigit( )

返回值:返回的是布尔值 如果全是数字,返回真 否则返回假

isalpha() 

作用:判断字符串中是全是字母

格式:str.isalpha( )

返回值:返回的是布尔值,如果全是字母,返回真,否则返回假

startwidth()

作用:判断字符串是否以指定的字符为开头

格式:str.startwidth('xxxx')

返回值:返回的是布尔值,如果是以指定的指定的字符串开头,返回真,否则返回假

endwidth()

作用:判断字符串是否以指定的字符为结尾

格式:str.endwidth('xxxx')

返回值:返回的是布尔值,如果是以指定的指定的字符串结尾,返回真,否则返回假 

8)replace()

作用:可以实现查找并替换

格式:str.replace("目标","替换结果")

s=" abc "
s=s.replace("abc","123")
print(s)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值