字符串运算符
操作符 | 介绍 |
---|---|
+ | 字符串连接 |
* | 重复输出 |
[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 char | meaning |
---|---|
< | 右填充 |
> | 左填充 |
= | 填充时强制在正负号与数字之间进行填充,只支持对数字的填充 |
^ | 两边填充 |
#字符串格式化
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