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()方法
find 和index 都是返回你想寻找的成员的位置,返回一个整型数值。字符串里的位置是从左向右,下标以0开始!
find与index的区别
- 如果find找不到元素,会返回-1
- 如果index找不到元素,会导致程序报错
name = "zhang san"
result1 = name.find("z")
result2 = name.index("h")
result3 = name.find("p")
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!
字符串中返回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))
输出结果:
您的名字是: 张三
您的年龄是:18
格式化输出小数:
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
|