三、字符串
单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串
1.转义字符
转义字符 | 描述 | 转义字符 | 描述 |
\(在行尾时) | 续行符 | \n | 换行 |
\\ | 反斜杠符号 | \v | 纵向制表符 |
\’ | 单引号 | \t | 横向制表符 |
\“ | 双引号 | \r | 回车 |
\a | 响铃 | \f | 换 页 |
\b | 退格( Backspace) | \oyy | 八进制数,yy代表字符,如\ol2代表换行 |
\e | 转义 | \xyy | 十六进制数,yy 代表字符,如\x0a代表换行 |
\000 | 空 | \other | 其他字符以普通格式输出 |
2.字符串格式化符号
%C | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%P | 用十六进制数格式化变量的地址 |
3.字符串的查找与替换
str.find(sub[, start[, end]])
sub:指定要查找的子串
start:开始索引,默认为0
end:结束索引,默认为字符串的长度
示例:
word = 't'
string = 'Python'
result = string.find(word)
print(result)
运行结果:
4.字符串的查找与替换
split()方法可以按照指定分隔符对字符串进行分割
str.replace(old, new[, count])
old:被替换的旧子串
new:替换旧子串的新子串
count:表示替换旧字符串的次数,默认全部替换
示例:
string = 'He said, "you have to go forward, ' \
'Then turn left, Then go forward, and Then turn right."'
# 指定替换两次
new_string = string.replace("Then", "then",2)
print(new_string)
运行结果:
5. 字符串的分隔与拼接
join()方法使用指定的字符连接字符串并生成一个新的字符串
str.join(iterable)
iterable:表示连接字符串的字符
symbol = '*'
world = 'Python'
print(symbol.join(world))
运行结果:
6.字符串的分隔与拼接
Python还可以使用运算符“+”拼接字符串
”py" + "thon" python
7. 删除字符串的指定字符
Python中的strip()、lstrip()和rstrip()方法可以删除字符串中的指定字符
方法 | 语法格式 | 功能说明 |
strip() | str.strip([chars]) | 移除字符串头尾指定的字符 |
lsip() | str.strip([chars]) | 移除字符串头部指定的字符 |
rstrip() | str.rstip([chars]) | 移除字符串尾部指定的字符 |
Python中支持字母大小写转换的方法有upper()、lower()、capitalize()和title()
方法 | 功能说明 |
upper() | 将字符串中的小写字母全部转换为大写字母 |
lower() | 将字符串中的大写字母全部转换为小写字母 |
capitize() | 将字符串中第一个字母转换大写形式 |
title() | 将字符串中每个单词的首字母转换成大写形式 |
Python提供了center()、ljust()、rjust()这3个方法来设置字符串的对齐方式