1.1.字符串的表示方式
字符串有三种表示方式:普通字符串、原始字符串和长字符串。
1.1.1.普通字符串
普通字符串用单引号(')或双引号(")。'Hello'或"Hello"。
字符转义:如果想在字符串中包含一些特殊的字符,例如换行符、制表符等,在普通字符串中就需要转义,前面要加上反斜杠(\),这叫做字符转义。
1.1.2.原始字符串
原始字符串中的特殊字符不需要被转义,按照字符串的本来样子呈现。在普通字符串前加r就是原始字符串了。
1.1.3.长字符串
如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''')或三个双引号(""")括起来。
1.2.字符串与数字的相互转换
1.2.1.将字符串转换为数字
将字符串转换为数字,可以使用int()和float()实现,如果成功则返回数字,否则引发异常。
在默认情况下,int()函数都将字符串参数当做十进制数字进行转换,所以int('AB')会失效。int()函数也可以指定基数(进制)。
1.2.2.将数字转换为字符串
将数字转换为字符串,可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串。
1.3.格式化字符串
字符串的format()方法,不仅可以实现字符串的拼接,还可以格式化字符串,例如在计算的金额需要保留小数点后四位、数字需要右对齐时,可以使用该方法。
1.3.1.使用占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符。对于占位符,使用一对大括号({})表示。
1.3.2.格式化控制符
在占位符中还可以有格式化控制符,对字符串的格式进行更加精准的控制。
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
1.4.操作字符串
1.4.1.字符串查找
find()用于查找子字符串。该方法的语法为str.find(sub[,start[end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
注:在Python文档中[]表示可以省略部分内容,find()方法的参数[,start[,end]]表示start和end都可以省略。
1.4.2.字符串替换
使用replace()方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。
1.4.3.字符串分割
使用split()方法。按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。