失业程序员复习python笔记——字符串
字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样)
比如以下几种写法其实都一样
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)