1.字符串
字符串用单引号或双引号包围起来,三个双引号或三个单引号开头的字符串可以换行。
| s1 = 'hello,world' |
| s2 = "hello,world" |
| |
| s3 = '''hello, |
| money, |
| rice''' |
| |
| s3 = """hello, |
| world""" |
2.转义字符
在字符串中使用\表示转义。
\n
表示换行
\t
表示制表符
\'
表示'
\\
表示\
| s1 = '\'hello,world!\'' |
| s2 = '\n\\hello,world!\\\n' |
| print(s1,s2,end='') |
输出结果

如果不想反斜杠\表示转义,则在字符串前加上字母r
| s1 = r'\'hello,world!\'' |
| s2 = r'\n\\hello,world!\\\n' |
| print(s1,s2,end='') |
3.使用进制表示字符
\后面跟八进制、十六进制、Unicode编码用来表示字符
| s1 = '\141\142\143\x61\x62\x63' |
| s2 = '\u535a\u5ba2\u56ed' |
| print(s1,s2) |
4.字符串的运算符
运算符 |
描述 |
+ |
字符串拼接 |
* |
字符串重复 |
in、not in |
判断字符串是否包含另一个字符串 |
[ ]、[:] |
从字符串中取出某个字符或某些字符 |
| s1 = 'hello ' * 3 |
| print(s1) |
| |
| s2 = 'world' |
| s1 += s2 |
| print(s1) |
| |
| print('ll' in s1) |
| print('good' in s1) |
| |
| str2 = 'abc123456' |
| print(str2[2]) |
| print(str2[2:5]) |
| print(str2[2:]) |
| print(str2[2::2]) |
| print(str2[::2]) |
| print(str2[::-1]) |
| print(str2[-3:-1]) |
字符串索引

5.字符串常用方法
方法 |
描述 |
len() |
字符串长度 |
capitalize() |
返回字符串首字母大写 |
title() |
返回字符串每个单词首字母大写 |
upper() |
返回字符串所有字母大写 |
find('or') |
返回字符串中子串的索引,找不到返回-1 |
index('or') |
返回字符串中子串的索引,找不到引发异常 |
startswith('He') |
判断字符串是否以指定字符串开头 |
endswith('!') |
判断字符串是否以指定字符串结尾 |
center(50,'*') |
将字符串以指定宽度居中,并在左右两侧填充指定的字符 |
rjust(50,' ') |
将字符串以指定宽度靠右放置,左侧填充指定字符 |
isdigit() |
判断字符串是否由数字构成 |
isalpha() |
判断字符串是否以字母构成 |
isalnum() |
判断字符串是否以数字和字母构成 |
strip() |
返回去除左右两边空格的字符串 |
| str1 = 'hello,world!' |
| |
| print(len(str1)) |
| print(str1.capitalize()) |
| print(str1.title()) |
| print(str1.upper()) |
| |
| print(str1.find('or')) |
| print(str1.find('rice')) |
| print(str1.index('or')) |
| |
| |
| print(str1.startswith('He')) |
| print(str1.startswith('hel')) |
| print(str1.endswith('!')) |
| |
| print(str1.center(50,'*')) |
| print(str1.rjust(50,' ')) |
| |
| str2 = 'abc123456' |
| print(str2.isdigit()) |
| print(str2.isalpha()) |
| print(str2.isalnum()) |
| |
| str3 = ' zhangsan@163.com ' |
| print(str3) |
| print(str3.strip()) |
6.格式化输出字符串
(1)使用%d
| a, b = 5, 10 |
| print('%d*%d = %d' % (a, b, a * b)) |
(2)使用字符串方法format()
| a, b = 5, 10 |
| print('{0}*{1}={2}'.format(a, b, a * b)) |
(3)在字符串前加上字母f
| a, b = 5, 10 |
| print(f'{a}*{b} = {a * b}') |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本