版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Python基础学习记录(4/17)——字符串与列表
字符串
字符串(String)是序列的一种,实际上字符串是单个字符的序列,可以简单理解为它是由多个单个字符合并而来。在所有编程语言中,字符串都是最基本的数据结构之一。
- 类似与元组具有不可变性,每个字符一旦创建,不可通过索引对其做任何修改
- 创建字符串可使用成对的单引号或双引号,两种方法相同
- 当字符串中有双引号时,可用单引号避免歧义
- 如果字符串中出现单引号或者双引号,可以用转义符\对字符串中的字符进行转义
python中常用的转义字符
转义字符 | 描述 |
---|---|
\\ | 反斜杠符 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行符 |
\t | 横向制表符 |
\r | 回车,特殊字符失效 |
\f | 换页 |
\b | 退格 |
-
python字符串支持跨行,常用的方法使用’’’…’’'或者"""…""",字符串中可以包含换行符、制表符以及其他特殊字符
-
字符串可以通过[ ]来访问其中的有序数据,支持索引和切片
python字符串运算
操作符 | 描述 |
---|---|
+ | 字符串拼接 |
* | 重复输入字符串 |
% | 格式化字符串,%放置在字符串左侧简单格式化字符串,而右侧则放置希望格式化的值 |
[] | 索引 |
[:] | 切片:遵循左闭右开原则 |
字符串方法
函数名称 | 函数说明 |
---|---|
S.fand(sub,[,start[,end]]) | 返回在字符串中找到的子字符串sub的最低索引,使得sub包含在切片是s[start:end]中,如果未找到sub,则返回-1 |
S.split([sept[,maxsplit]]) | 返回字符串中的单词列表,使用seq作为分隔符字符串。如果给出maxsplit,则至多拆分maxsplit次(因此列表中将最多有maxsplit+1个元素)。如果没有指定maxsplit或为-1,那么分隔符的数量没有限制 |
S.join(iterator) | 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接成一个新的字符串 |
S.strip([chars]) | 返回字符串的一个副本,删除前导和尾随字符。chars参数是一个字符串,指定要移除的字符集。如果省略或为None,则chars参数默认为删除空白符 |
S.lower() | 将字符串中所有大写字符变为小写 |
S.isalnum | 如果字符串中至少有一个字符,并且所有字符都是数字或者字母,则返回ture,否则返回false |
S.count(sub[,start[,end]]) | 发明会在[start,end]范围内的子串sub非重叠出现的次数。可选参数start和end都以切片表示法解释 |
S.replace(old,new[,count]) | 返回字符串的一个拷贝,其中所有的子串old通过new替换。如果指定了可选参数count,则只有前面的count个出现被替换 |