python3数据类型——字符串及字符串方法

python字符串
字符串是python中常用的数据类型,可以用英文状态下的单引号或双引号来创建。
eg:
variable_1 = 'Hello, friend.' variable_2 = "What are you doing."
注意: 1. 创建字符串时,引号是标志。
2. 单引号与双引号的效果一样,但是不能混合使用。
3. ’’’或”””(三引号)能够把一个多行的字符串格式原封不动地保留。

访问字符串中的值
可以使用方括号来截取字符串.
eg:
var = 'Hello World!' print ("var[0]: ", var1[0])
执行代码:var1[0]: H

转义字符

转义字符 描述
\\ 反斜杠符号
\’ 单引号
\" 双引号
\a 响铃
\b 退格
\ooo
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行

字符串运算符

操作符 描述
+ 字符串连接
* 重复输出字符串
[] 通过索引获取字符串中的字符
[:] 切片,遵循左闭右开原则
in 成员运算符-判断字符串中是否包含给定的字符,有则返回True
not in 成员运算符-判断字符串中是否包含给定的字符,没有则返回True
% 格式字符串

eg:
a = 'Hello' b="Python" print('Output a + b: ',a + b) print('Output a * 2: ',a * 2) print('Output a [1]: ',a[1]) print('Output b[1:4]: ',b[1:4]) if ('e' in a): print('e in the a') else: print('e not in the a') if ('s'not in a): print('s not in the a') else: print('s in the a')
执行结果:
Output a+b:HelloPython
Output a*2:HelloHello
Output a[1]:e
Output [1:4]:ell
e in the a
s not in a

切片取值详解
str = “you are beautiful”
print(str[2:6]) #从给定下标开始截取到给定下标之前一个,符合左闭右开原则
output:u ar
print(str[:5]) # 从头截取到给定下标之前
output:you a
print(str[5:]) # 从给定下标处开始截取到结尾
output:re beauyiful
print(str[:]) # :取列表所有的值;与print(str)一样
print(str[::2]) # 第一个:号表示全取,第二个:号后的数字2表示步长
output:u r b u f
print(str[::-1]) # 列表反转
output:beautiful are you

is系列——判断字符串类型(返回值类型为bool型)
isupper():判断字符串是否全部大写
islower():判断字符串是否全部小写
istitle():判断字符串是否为标题(每个单词首字母大写)
isspace():判断是否是空格
isalnum():是否由字母或数字组成
isdigit():是否由数字组成
isalpha():是否由字母组成
isidentifier():判断是否是一个合法的标识符

字符串常用方法
len():获取字符串的长度
count():获取字符串中某个元素的个数
upper():将字符串中的英文字符全部改为大写
lower():将字符串中的英文字符全部改为小写
title():将字符串中的英文单词改为首字母大写
capitalize():将字符串的第一个字符转换为大写
swapcase():将字符串中大写转换为小写,小写转换为大写
center():将字符串居中显示
strip():默认去除字符串左右的空格、换行符和制表符,也可以指定要去除的内容
lstrip():只去除字符串左边的空格、换行符和制表符,也可以指定要去除的内容
rstrip():只去除字符串右边的空格、换行符和制表符,也可以指定要去除的内容
find():在字符串中查找指定的字符,返回最先找到的字符的索引,如果找不到就返回-1
index():和find基本一致,但是找不到元素的话会报错
split():将字符串从左到右分割成列表,默认按照空格进行分割,也可以指定分割字符和分割次数
rsplit():将字符串从右到左分割成列表,默认按照空格进行分割,也可以指定分割字符和分割次数
replace():替换字符串中的内容
ljust():将字符串左对齐,用空格填充
rjust():将字符串右对齐,用空格填充

发布了2 篇原创文章 · 获赞 0 · 访问量 11

猜你喜欢

转载自blog.csdn.net/qq_45682217/article/details/104315131
今日推荐