python字符串详解

capitalize()方法

将字符串的首字母大写,其他字母小写
且只对字母有效

name = 'zhangSan'
new_name = name.capitalize()
print(new_name)
输出结果:Zhangsan

swapcase()方法

使字符串中字母大小写翻转,只对字母有效!

member = 'QwweeRR'
print(member.swapcase())
输出结果:qWWEErr

zfill()方法

为字符串定义长度,如果不满足缺少部分用0填充!

name = 'zhangsan'
new_name = name.zfill(15)
print(new_name)
输出结果:0000000zhangsan

count()方法

返回当前字符串中某个成员(元素)的个数

name ="my name is zhangsan!!!"
print(name.count("!"))
输出结果:3

所查询的元素一定要加上单引号或者双引号!!!
如果擦汗寻元素不存在,返回值为0

startswith和endswith

startswith 判断字符串开始位是否是某成员(元素),返回一个布尔值

endswith 判断字符串结尾是否是某成员(元素),返回一个布尔值

 member="my name is zhangsan!"
print(member.startswith("my"))
print(member.endswith("!"))
输出结果:
True
True

find()与index()方法

findindex都是返回你想寻找的成员的位置,返回一个整型数值。字符串里的位置是从左向右,下标以0开始!

find与index的区别

  • 如果find找不到元素,会返回-1
  • 如果index找不到元素,会导致程序报错
name = "zhang san"
result1 = name.find("z")#返回值为0
result2 = name.index("h")#返回值为1
result3 = name.find("p")#字符串中没有p,返回值为-1
print(result1,result2,result3)
输出结果:0 1 -1

replace()方法

将字符串中old(旧元素)替换成new(新元素),并能指定替换的数量!

用法:

newstr = string.replace(old,new,max)

参数:
old:被替换的元素
new:替代old的新元素
max:可选,一个字符串中可能有多个相同的元素,而此时max可以规定替换的个数,默认替换全部匹配的old元素!

member = "hello! My name is zhangsan!"
print(member)
member_new = member.replace("zhangsan","wangwu")
print(member_new)
输出结果:
hello! My name is zhangsan!
hello! My name is wangwu!
member = "hello! My name is zhangsan!"
print(member)
member_new = member.replace("n","X",2)
print(member_new)
输出结果:
hello! My name is zhangsan!
hello! My Xame is zhaXgsan!#设置了max参数值为2,因此最后一个n不会被替换

字符串中返回bool类型的函数集合

isspace

isspace判断字符串是否是由一个空格组成的字符串,若是,返回true,否则返回false

name=' '
print(name.isspace())
输出结果:true

name=' ! '
print(name.isspace())
输出结果:false

istitle()方法

判断字符串是否是一个标题类型,该函数只能用于英文

什么是标题类型呢?
一串字符串由多个英文单词组成,每个单词的首字母均为大写,其余字母均为小写,那么称这个字符串为标题类型

name='Hello World'
print(name.istitle())
输出结果:true

name='Hello World q'
print(name.istitle())
输出结果:false

isupper()和islower()方法

isupper判断字符串中的字母是否都为大写
islower判断字符串中的字母是否都为小写

name1="QWERTWEDASDASDVDSWE"
name2="qweqweqweqrqcger"
name3="ADASDwqeqwe"
print(name1.isupper())
print(name2.islower())
print(name3.isupper())
输出结果:
True
True
False

join()方法

join() 方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。

必须将字符串指定为分隔符。

member=["helloworld","12345678"]
x = "@".join(member)# @为分隔符
print(x)
输出结果:
helloworld@12345678

split()方法

在找到分隔符的实例时将字符串拆分为子字符串

name="zhangsan/wangwu/lisi"
print(name.split('/'))
输出结果:
['zhangsan', 'wangwu', 'lisi']

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

member = "123456qwesdsgtets"
x =  "456" in member
输出结果:true

字符串的格式化

在python中可以通过print函数将信息输出到控制台!
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符

  • %被称为格式化操作符,专门用于处理字符串中的格式
  • %和不同的字符连用,从而输出不同类型的数据
格式化字符含义
%s字符串
%d有符号十进制整数,%06d表示输出的整数显示未熟,不足的地方用0不全
%f浮点数,%.2f表示保留两位小数
%%输出%

语法格式如下:

print("格式化字符串" % 变量1)
print("格式化字符串1 格式化字符串2" % (变量1,变量2))
name = "张三"
print("您的名字是: %s" % name)
输出结果:
您的名字是: 张三
name = "张三"
age = 18
print("您的名字是: %s\n您的年龄是:%s" %(name,age))  #\n 的作用是换行
输出结果:
您的名字是: 张三
您的年龄是:18

格式化输出小数:

# coding = utf-8
price = float(input("请输入单价:"))
weight = float(input("请输入重量:"))
money = price * weight
print("您输入的单价为:%.2f,您输入的重量为:%.2f,总价为:%.2f" % (price,weight,money))
输出结果:
请输入单价:2.2
请输入重量:1
您输入的单价为:2.20,您输入的重量为:1.00,总价为:2.20
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值