Python字符串详解
1.什么是字符串字符串是Python中最常用的数据类型之一。我们可以使用引号或来创建字符串。从本质上讲字符串是一个字符序列并且是不可变的。在Python中字符串是由Unicode编码的这意味着它可以包含几乎世界上所有语言的字符以及各种符号。2.字符串的创建创建字符串非常简单只需为变量分配一个带引号的值即可。2.1单引号和双引号pythonstr1Hello, World!str2Python字符串单引号和双引号的作用完全相同。但如果字符串本身包含引号就需要交替使用或使用转义符。python#字符串内包含单引号外面用双引号str3Im a student#或者使用转义符str4I\m a student2.2三引号多行字符串使用三个单引号或三个双引号可以创建跨多行的字符串。三引号内的换行符、制表符等空白字符都会被保留。pythonstr5这是一个多行字符串可以包含换行print(str5)三引号也常用于文档字符串docstring。2.3str()构造函数可以使用str()函数将其他数据类型转换为字符串。pythonnum123sstr(num)# 123fstr(3.14)# 3.14lststr([1,2,3])# [1, 2, 3]3.字符串是不可变的字符串是不可变对象意味着一旦创建就不能修改字符串的内容。试图修改字符串中的某个字符会引发TypeError。pythonshello# s[0] H #错误TypeError: str object does not support item assignment所有看似修改字符串的操作如替换、拼接实际上都会返回一个新的字符串对象原字符串保持不变。4.基本操作4.1连接使用运算符可以将多个字符串连接起来。pythons1Hellos2Worldresults1 s2# Hello World注意在循环中大量使用连接字符串会导致性能问题因为每次都会创建新字符串。推荐使用join()方法见后文。4.2重复*使用*运算符可以重复字符串多次。pythonsHa*3# HaHaHa