专业编程基础技术教程

网站首页 > 基础教程 正文

失业程序员复习python笔记——字符串

ccvgpt 2025-05-25 11:13:41 基础教程 2 ℃

字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样)

比如以下几种写法其实都一样

失业程序员复习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)

最近发表
标签列表