字符串

字符串运算符

操作符介绍
+字符串连接
*重复输出
[n]通过索引获取第n个字符
[m:n]获取索引为m-n之间的字符
in成员运算符,如果包含指定字符则返回true
not in与in相反
r/R直接输出转义字符
%格式化字符串
print('hello'+',ljm') #hello,ljm
print('hello'*3) #hellohellohello
a = 'hello,world'
print(a[0])    #h  索引从0开始
print(a[0:3]) #hel 从第一个索引开始,不包含最后一个索引
print( 'a' in a)  #False
print('a' not in a)  #True
print(r'\n')   # \n

字符串格式化符号%[(name)][flags][width].[precision]typecode

符号介绍
%c格式化字符及其字符串
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E同%e
%g%f和%e的简写
%G%F和%E的简写
%p用十六进制格式化变量的地址

align对齐标志

align charmeaning
<右填充
>左填充
=填充时强制在正负号与数字之间进行填充,只支持对数字的填充
^两边填充
#字符串格式化
print('%c'%'a') #a  单个字符
print('%c'%97) #a 字符ASCII码
print('我的姓名是%s,我的年龄是%d,我的体重是%.1fkg'%('ljm',18,45.75)) #我的姓名是ljm,我的年龄是18,我的体重是45.8kg
print('%04d'%66)   #0066
print('%X'%10)     #A
print('%o'%10)  #12
print('%.3e'%582882)  #5.829e+05

%nd:决定对齐与填充。n为整数;当n>0时,左填充,当n<0时,右填充

字符串函数

常用函数

函数作用
len()计算字符串长度
str.capitalize()将字符串首字母大写
str.upper()将字符串中小写字母转换为大写
str.lower()将字符串中大写字母转换为小写
str.find(substr,start,end)查找子字符(串)在字符串中的位置,start和end 指定查找的范围,默认从头开始
str.rfind(substr,start,end)同上,r代表right表示从右开始寻找
str.center(width,char)将字符串居中并在左右填充指定字符至指定长度width
str.ljust(width,dilimiter)将字符串靠齐并在其右侧填充指定字符至指定长度width
str.rjust(width,dilimiter)将字符串靠齐并在其左侧填充指定字符至指定长度width
str.strip()截取字符串左右两边的空格,lstrip()表示截取左边字符串空格,rstrip()表示截取字符串右边空格
str.replace(target,subtitution,nums)将字符串中目标字符串target替换为指定字符串substitute,限定替换次数为nums
str.split(nums,delimiter)将字符串用分隔符进行分隔
str.swapcase()转换字符串中的大小写字母
str.title()单词首字母大写
#常用字符串函数
str = 'China a beatuiful CONTRY'
print(len(str))  #24
print(str.split()) #分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t) ['China', 'a', 'beatuiful', 'CONTRY']
print(str.upper())  #CHINA A BEATUIFUL CONTRY
print(str.lower())  #china a beatuiful contry
print(str.replace('China','Chinese'))       #Chinese a beatuiful CONTRY
print(str.find('a',0,6))        #4
print(str.center(40,'*'))       #********China a beatuiful CONTRY********
print(str.swapcase())           #cHINA A BEATUIFUL contry
print(str.title())              #China A Beatuiful Contry
print(str.ljust(30,'*'))       # China a beatuiful CONTRY******
print(str.count('a'))           #3

返回布尔值的字符串函数

函数作用
str.startswith(str)判断字符串是否已指定字符开始
str.endswith(str)判断字符串是否已指定字符结尾
str.isalnum()判断字符串中是否包含数字和字母
str.isalpha()判断字符中是否全为字母
str.isdigit()判断字符串中是否只包含数据
str.isspace()判断字符串是否全为空白
str.upper()判断字符串是否由大写字母组成
str.lower()判断字符串是否由小写组成
#返回布尔值的字符串函数
str = 'Hello,66'
print(str.isdigit())    #False
print(str.isalnum())    #False
print(str.isalpha())    #False
print(str.isspace())    #False
print(str.islower())    #False
print(str.isupper())    #False

参考资料:
https://www.runoob.com/python3/python3-string-islower.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值