首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章: 什么是字符串
第二章:ASCII 表与 Python 字符串字符
第三章:字符串属性
零索引
不变性
重复
索引和切片
第四章:字符串方法
str.split
str.splitlines
str.strip
str.zfill
str.isalpha
str.find和str.rfind
str.index
str.maketrans
str.endswith
第五章:字符串操作
循环遍历一个字符串
字符串和关系运算符
检查字符串的成员资格
字符串格式
处理引号和撇号
当前位置:
首页>>
技术小册>>
Python合辑3-字符串用法深度总结
小册名称:Python合辑3-字符串用法深度总结
不变性 这意味着不能更新字符串中的字符。例如不能从字符串中删除一个元素或尝试在其任何索引位置分配一个新元素。如果尝试更新字符串,它会抛出 TypeError: ``` immutable_string = "Accountability" # Assign a new element at index 0 immutable_string[0] = 'B' ``` Output: ``` --------------------------------------------------------------------------- TypeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_11336/2351953155.py in 2 3 # Assign a new element at index 0 ----> 4 immutable_string[0] = 'B' ``` TypeError: 'str' object does not support item assignment 但是可以将字符串重新分配给 immutable_string 变量,不过应该注意它们不是同一个字符串,因为它们不指向内存中的同一个对象。Python 不会更新旧的字符串对象;它创建了一个新的,正如通过 ids 看到的那样: ``` immutable_string = "Accountability" print(id(immutable_string)) immutable_string = "Bccountability" print(id(immutable_string) test_immutable = immutable_string print(id(test_immutable)) ``` Output: ``` 2693751670576 2693751671024 2693751671024 ``` 上述两个 id 在同一台计算机上也不相同,这意味着两个 immutable_string 变量都指向内存中的不同地址。将最后一个 immutable_string 变量分配给 test_immutable 变量。可以看到 test_immutable 变量和最后一个 immutable_string 变量指向同一个地址 连接 将两个或多个字符串连接在一起以获得带有 + 符号的新字符串。例如: ``` first_string = "Zhou" second_string = "luobo" third_string = "Learn Python" fourth_string = first_string + second_string print(fourth_string) fifth_string = fourth_string + " " + third_string print(fifth_string) ``` Output: ``` Zhouluobo Zhouluobo Learn Python ```
上一篇:
零索引
下一篇:
重复
该分类下的相关小册推荐:
Python编程轻松进阶(三)
Python合辑10-函数
剑指Python(万变不离其宗)
Python高性能编程与实战
Python与办公-玩转PPT
Python自动化办公实战
Python数据分析与挖掘实战(上)
Python合辑5-格式化字符串
Python编程轻松进阶(二)
Python合辑13-面向对象编程案例(上)
Python合辑9-判断和循环
Python机器学习基础教程(上)