Python学习笔记:字符串 (渝兴未到科技工作室 Q群:764284134)
字符串 格式 s =“abc”
字符串切片和下标:
直接撸代码
#例子 字符串下标
s='abcdefg'
print(s[5])
#例子 字符串切片
print(s[1:2])
print(s[1:-1])
#第三个‘:’号后的参数是表明方向 1方向是正 -1负方向。
print(s[-1:1:-1])
#可以跳跃式的增减
print(s[1:-1:2])
运行结果 :
f
b
bcdef
gfedc
bdf
说明:
print(s[5])—> 从0开始数下标是5的值 —>f
print(s[1:2]) ---->切片下标从1到2的值(从0开始数但是不包括最后的一个数字)---->b
print(s[1:-1])---->切片从下标第一个数到 字符串倒着从0数下标第一个数-----bcdef
转义字符和格式化符号
转义字符:
(在行尾时) 续行符
\ 反斜杠符号
\’ 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
字符串格式化
python 字符串格式化符号:
字符串格式化符号:
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%e 用科学计数法格式化浮点数
%f 格式化浮点数字,可指定小数点后的精度
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %F 和 %E 的简写
%p 用十六进制数格式化变量的地址
字符串的通常方法
1. 大小写的转换(只改变字母其他(数字之类)的不变)
upper() 将字符串全部变成大写形式
#例子 upper()
s='abcd123'
print(s.upper())
输出结果:
ABCD123
lower() 将字符串全部变成小写形式
s='aBCd123'
print(s.lower())
输出结果:
abcd123
swapcase() 将字符串全部大小写互换
s='aBCdE123'
print(s.swapcase())
输出结果:
AbcDe123
capitalize() 第一个母大写其余的小写
s='what are you doing?'
print(s.capitalize())
输出结果:
What are you doing?
title() 每个单词首字母大写
s='what are you doing?'
print(s.title())
运行结果
What Are You Doing?
2. 字符串查找
find() 查找指定的字符串并回下标 如果没有就返回-1
s='abcdefg'
print(s.find('d'))
运行结果:
3
rfind() 从右边开始查找指定的字符串并回下标 如果没有就返回-1
s='abcdefg'
print(s.find('d'))
运行结果:
3
**index() 查找指定的字符串并返回下标 没有就会报错 **
s='abcdefg'
print(s.index('d'))
运行结果:
3
如果没有就会报一下错误:
**count() 查找指定字符串出现的次数 **
s='abcdefgaacawga'
print(s.count('a'))
输出结果:
5
3. 字符串格式
ljust(width) 左边对齐操作,rjust(width)右对齐操作 ,参数width:获取固定长度
#例子 ljust() |rjust()
str='Duiqi'
print(str.ljust(20))
print(str.rjust(20))
运行结果:
center(width) 中间对齐,参数width:获取固定长度
#例子 center()中心对齐
str='Duiqi'
print(str.center(20))
运行结果: 最下面的是输出结果
zfill(width) 右边对齐空白区域是用 0 来补充
#例子 center()中心对齐
str='Duiqi'
print(str.zfill(20))
运行结果:
000000000000000Duiqi
strip() 去掉字符串两边空格
#例子 strip()
str=' Duiqi '
print(str)
print(str.strip())
运行结果:
lstrip() # 去左边空格 和 rstrip() # 去右边空格
split() 分割字符串默认是按空格分隔(如果里面有参数就按参数分割) 保存到列表里面
#例子 split()
str=‘how are you ?’
print(str.split())
运行结果:
[‘how’, ‘are’, ‘you’, ‘?’]
5. 字符串判断
startswith(‘a’) # 是否以a开头
endswith(‘e’) # 是否以e结尾
isalnum() # 是否全为字母或数字
islower() # 是否全小写
isupper() # 是否全大写
isalpha() # 是否全字母
isdigit() # 是否全数字
istitle() # 判断首字母是否为大写
isspace() # 判断字符是否为空格
5. 字符进制转换
bin() # 十进制数转八进制
hex() # 十进制数转十六进制
range() # 函数:可以生成一个整数序列
format() # 格式化字符串
转载:https://blog.csdn.net/weixin_42714281/article/details/105831260