小言_互联网的博客

Python笔记:字符串

289人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场