字符串数据的常见操作
访问字符串中的值
-
字符串名[索引下标]
索引值以0为开始值,-1为末尾的开始值
var = "python" print(var[0]) print(var[-1]) # 结果 p n
字符串运算符
+ 字符串拼接
* 字符串重复
[索引] 字符串取值
[:] 字符串截取,左闭右开
in 成员运算符,在其中返回True
not in 成员运算符,不在其中返回True
r 原始字符串,消除转移
% 格式化字符串,用于打印输出
print("dog" + "wangwang")
print("dog" * 2)
print("dog"[1])
print("dog and cat"[1:])
print("d" in "dog")
print("c" not in "dog")
print(r"\n")
print("this is a %s, %d years old" % ("dog", 3))
# 结果
dogwangwang
dogdog
o
og and cat
True
True
\n
this is a dog, 3 years old
格式化字符串
-
格式:“需要格式化的字符串” % (用以替换的值)
"this is a %s, %d years old" % ("dog", 3)
-
常见的格式化字符串符号
%s 字符串 %d 十进制整数 %f 浮点数 %c ASCII码
-
str.format()强化格式化输出功能
"{0} {1}".format("hello", "world") # 结果 hello world
-
三引号
- 允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
字符串的内建函数
- 字符串类型的变量可以直接调用,
str.index(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则报异常
str.find(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则返回-1
str.rfind(substr, beg=0, end=len(string)) 在给定范围内找substr,找到返回下标,没有则返回-1
str.count(substr, beg= 0,end=len(string)) 统计substr出现的次数
str.join(sequence) 以指定str的连接方式连接sequence
str.len() 返回str的长度
str.strip(char) 返回截掉str左右两侧指定char的新字符串
str.lstrip(char) 返回截掉str左边指定char的新字符串
str.rstrip(char) 返回截掉str右边指定char的新字符串
str.startwith(suffix[, start[, end]]) 检查是否是以指定子字符串 substr 开头,是则返回 True,
str.endwith(suffix[, start[, end]]) 判断str在给定范围内是否以suffix结尾,是则返回True
str.encode(encoding='UTF-8',errors='strict') 将字符串类型进行字节编码
bytes.decode(encoding='UTF-8',errors='strict') 字节解码为对应的类型
str.lower() 返回全小写的字符串
str.upper() 返回全大写的字符串
str.swapcase() 返回大写转小写,小写转大写的新字符串
str.captialize() 首字母大写
str.isalnum() 判断字符串是否全由字母或数字组成,是则返回True
str.isalpha() 判断字符串是否全由字母组成,是则返回True
str.isnumberic 判断字符串是否全由数字组成,是则返回True
str.isdigit 判断字符串是否全由数字组成,是则返回True
str.islower() 判断字符串是否全由小写字母组成,是则返回True
str.isupper() 判断字符串是否全由大写字母组成,是则返回True
str.isspace() 判断字符串是否全由空格组成,是则返回True
str.rjust(width[, char]) 返回字符串右对齐,并使用char左侧填充至长度 width 的新字符串,
str.ljust(width[, char]) 返回字符串左对齐,并使用char右侧填充至长度 width 的新字符串
str.zfill(width) 回指定长度的字符串,原字符串右对齐,前面填充
table = str.maketrans(intab, outtab) 返回翻译后的翻译表
newStr.translate(table)