网站首页 > 基础教程 正文
字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样)
比如以下几种写法其实都一样
s1 = 'python'
s2 = "python"
s3 = """python"""
print(s1==s2==s3)
D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py
True
Process finished with exit code 0
Python 同时支持这三种表达方式,很重要的一个原因就是,这样方便你在字符串中,内嵌带引号的字符串。比如:
s1 = "I'm a programer"
三引号字符串,则主要应用于多行字符串的情境,比如函数的注释等等
一些转义字符总结如下:
转义字符 | 说明 |
\\ | \ |
\’ | 单引号 |
\’’ | 双引号 |
\n | 换行 |
\t | 横向制表符 |
举例:
s1 = "re\ng\tina"
print(s1)
re
g ina
字符串索引、切片、遍历、长度等操作
name = 'regina'
print(len(name)) #取字符串长度
6
print(name[0]) #索引
r
print(name[1:3]) #切片
eg
字符串的索引同样从 0 开始,index=0 表示第一个元素(字符),[index:index+2]则表示第 index 个元素到 index+1 个元素组成的子字符串。
for i in name:
print(i)
r
e
g
i
n
a
python的字符串跟java一样也是不可改变的,所以以下操作是会报错的
name = 'regina'
name[0] = 'R'
D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py
Traceback (most recent call last):
File "D:/pyproject/py05.py", line 2, in <module>
name[0] = 'R'
TypeError: 'str' object does not support item assignment
Process finished with exit code 1
如果想要修改也可以通过以下方法
name = 'regina'
name = 'R'+name[1:]
print(name)
name = name.replace('R','r')
print(name)
D:\pyproject\venv\Scripts\python.exe D:/pyproject/py05.py
Regina
regina
Process finished with exit code 0
除此之外,使用操作符‘+=‘也是不会破坏字符串不可变特性
s = ""
for i in range(0,100):
s+=str(i)
print(s)
猜你喜欢
- 2025-05-25 「Python教程」第6篇 Python基本语法之字符串
- 2025-05-25 Python字符串分割,你真的会用split()吗?3分钟掌握核心技巧!
- 2025-05-25 Python中如何查找字符串及快速掌握一些运用
- 2025-05-25 不允许你还不会的Python 文件与字符串处理高效技巧
- 2025-05-25 python字符串知识点总结
- 2025-05-25 Python字符串是否有包含子字符串的方法
- 2025-05-25 Python 中 字符串处理的高效方法,不允许你还不知道
- 2025-05-25 Python中,什么是字符串?
- 2025-05-25 Python字符串详解与示例
- 2025-05-25 Python 字符串
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)