Python基础之字符串操作常用函数集合
Python字符串常用功能汇总 1、字符串的定义 #定义空字符串>>> name=''#定义非空字符串 >>> name="luoahong"#通过下标访问 >>> name[1] 'u'#不能修改字符串的值,否则会报错 >>> name[2] = "3" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment 特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修 Python字符串是编程中非常基础且重要的数据类型,用于存储和处理文本信息。字符串在Python中是不可变的,这意味着一旦创建了字符串,就不能修改它的内容。以下是对标题和描述中涉及的字符串操作常用函数的详细解释: 1. **字符串定义**: - 可以通过双引号或单引号来定义字符串,例如`name = ""`定义空字符串,`name = "luoahong"`定义非空字符串。 - 字符串的访问:可以通过下标访问字符串中的单个字符,如`name[1]`返回'u'。 - 字符串不可变性:尝试修改字符串的某个位置将导致错误,如`name[2] = "3"`会抛出`TypeError`,因为字符串对象不支持元素赋值。 2. **切片**: - 切片操作允许我们获取字符串的一部分。例如,`name[1:4]`返回'hon',`name[1:-1]`返回'hong lu',`name[0:3]`或`name[:3]`返回'aho',`name[3:]`返回'ng luo',`name[0::2]`或`name[::2]`返回'aoglo',步长为2表示每两个字符取一个。 3. **首字母大写**: - `capitalize()`方法将字符串的第一个字符转换为大写,如`name.capitalize()`将返回'Ahong luo'。 4. **统计**: - `count(sub[, start[, end]])`方法计算子字符串`sub`在字符串中出现的次数,可指定起始位置`start`和结束位置`end`。例如,`name.count("o")`返回2,`name.count("o", 1, 5)`返回1。 5. **居中对齐**: - `center(width, fillchar)`方法将字符串居中并用`fillchar`填充至指定宽度`width`。例如,`name.center(12, '-')`返回'-ahong luo--',`name.center(50, '-')`返回'--------------------ahong luo---------------------'。 6. **左对齐**: - `ljust(width, fillchar)`方法将字符串左对齐并用`fillchar`填充至指定宽度`width`。例如,`name.ljust(8, '-')`返回'ahong luo',`name.ljust(50, '-')`返回'ahong luo-----------------------------------------'。 7. **右对齐**: - `rjust(width, fillchar)`方法将字符串右对齐并用`fillchar`填充至指定宽度`width`。与`ljust`类似,但填充发生在字符串的右侧。 这些函数提供了对字符串的基本操作,包括创建、访问、切片、格式化和对齐。掌握这些方法有助于更高效地处理文本数据。在实际编程中,还可以使用其他字符串方法,如`lower()`、`upper()`用于转换大小写,`strip()`、`lstrip()`、`rstrip()`用于去除边缘的空白,以及`split()`、`join()`用于分割和组合字符串等。了解并熟练运用这些函数能够提升代码的可读性和效率。