第6章 字符串操作

目录

  • [1. 处理字符串](#1. 处理字符串)
    • [1.1 字符串字面量](#1.1 字符串字面量)
      • [1.1.1 双引号](#1.1.1 双引号)
      • [1.1.2 转义字符](#1.1.2 转义字符)
      • [1.1.3 原始字符串](#1.1.3 原始字符串)
      • [1.1.4 用三重引号的多行字符串](#1.1.4 用三重引号的多行字符串)
    • [1.2 字符串索引](#1.2 字符串索引)
    • [1.3 字符串切片](#1.3 字符串切片)
    • [1.4 字符串的 in 和 not in 操作符](#1.4 字符串的 in 和 not in 操作符)
  • [2. 将字符串放入其他字符串](#2. 将字符串放入其他字符串)
  • [3. 有用的字符串方法](#3. 有用的字符串方法)
    • [3.1 upper() 方法](#3.1 upper() 方法)
    • [3.2 lower()方法](#3.2 lower()方法)
    • [3.3 isupper() 方法](#3.3 isupper() 方法)
    • [3.4 islower() 方法](#3.4 islower() 方法)
    • [3.5 isX() 字符串方法](#3.5 isX() 字符串方法)
    • [3.6 startwith() 和 endwith() 字符串方法](#3.6 startwith() 和 endwith() 字符串方法)
    • [3.7 join() 字符串方法](#3.7 join() 字符串方法)
    • [3.8 split() 字符串方法分隔字符串](#3.8 split() 字符串方法分隔字符串)
    • [3.9 使用 partition() 方法分隔字符串](#3.9 使用 partition() 方法分隔字符串)
    • [3.10 用 rjust() 、ljust() 和 center() 方法对齐文本](#3.10 用 rjust() 、ljust() 和 center() 方法对齐文本)
    • [3.11 用 strip() 、rstrip() 和 lstrip() 方法删除空白字符](#3.11 用 strip() 、rstrip() 和 lstrip() 方法删除空白字符)
  • [4. 使用 ord() 和 chr() 函数的字符的数值](#4. 使用 ord() 和 chr() 函数的字符的数值)

1. 处理字符串

1.1 字符串字面量

1.1.1 双引号

python 复制代码
str = "ABC"

1.1.2 转义字符

转义字符
'
"
\n
\t
\

1.1.3 原始字符串

  • 原始字符串:忽略转义字符
python 复制代码
str = r"ABC\n"
print(str)

1.1.4 用三重引号的多行字符串

  • 字符串与书写格式完全相同
python 复制代码
str = ''' abc
 a 1 \n
 b 2 \n
 c 3 \n
 123'''

print(str)

1.2 字符串索引

python 复制代码
message = "ABC"
print(message[1])

1.3 字符串切片

python 复制代码
message = "ABC"
print(message[0:2])

1.4 字符串的 in 和 not in 操作符

python 复制代码
message = "ABC"
print("A" in message)
print("A" not in message)

2. 将字符串放入其他字符串

python 复制代码
A = "A"
B = "B"

print(A + ": " + B)
print("%s: %s" % (A, B))
print("{}: {}".format(A, B))
print(f"{A}: {B}")

3. 有用的字符串方法

3.1 upper() 方法

python 复制代码
message = "abc"
print(message.upper())

3.2 lower()方法

python 复制代码
message = "ABC"
print(message.lower())

3.3 isupper() 方法

python 复制代码
message = "aBC"
print(message.isupper())

3.4 islower() 方法

python 复制代码
message = "aBc"
print(message.islower())

3.5 isX() 字符串方法

字符串方法 解释
isalpha() 是否只包含字母
isalnum() 是否只包含字母和数字
isdecimal() 是否只包含数字
isspace() 是否只包含空白(制表符、换行符、空格)
istitle() 是否以大写字母开头

3.6 startwith() 和 endwith() 字符串方法

python 复制代码
message = "ABC"
print(message.startswith("AB"))
print(message.endswith("BC"))

3.7 join() 字符串方法

python 复制代码
message = "ABC"
print(message.join(["1", "2", "3"]))

3.8 split() 字符串方法分隔字符串

  • 默认以空白(制表符、换行符、空格)作为分隔符
  • 默认全部分隔
python 复制代码
message = "ABCABC"
print(message.split("B", 1))

3.9 使用 partition() 方法分隔字符串

python 复制代码
message = "ABCABC"
print(message.partition("B"))

3.10 用 rjust() 、ljust() 和 center() 方法对齐文本

python 复制代码
message = "ABC"
print(message.rjust(10, "~"))
# ~~~~~~~ABC
print(message.ljust(10, "~"))
# ABC~~~~~~~
print(message.center(10, "~"))
# ~~~ABC~~~~

3.11 用 strip() 、rstrip() 和 lstrip() 方法删除空白字符

python 复制代码
message = "  ABC\n"
print(message.rstrip())
#   ABC
print(message.lstrip())
# ABC
#
print(message.strip())
# ABC

4. 使用 ord() 和 chr() 函数的字符的数值

python 复制代码
print(ord("A"))
# 65
print(chr(65))
# A
相关推荐
别问!问就是全会11 分钟前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
深蓝AI34 分钟前
Python 缓存击穿实测:16 个并发请求如何只回源 1 次
python
benchmark_cc38 分钟前
用 00700.HK 做港股行情清洗:字段核对、校验与个人量化开发实践
python·数据分析·pandas·量化交易·股票数据·quantdash
zh路西法1 小时前
【PACE】面向永磁同步电机PMSM 执行器的参数辨识与能耗感知强化学习 Sim-to-Real
python·cma-es·pmsm·sim-to-real·issac·pace
后台模板学习2 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
2601_967987372 小时前
如何运行 Python 代码
python·最佳实践·脚本文件·代码运行·交互式环境
WiKiLeaks_successor2 小时前
重构Time库的抽象设计
python·重构
AI源码2 小时前
基于 Python 的短视频用户行为分析系统
开发语言·python
第九序言T3 小时前
数据分析岗 Pandas 面试题 20 道(上):概念与读代码
python·数据分析·pandas·数据处理
Dmz丶3 小时前
前端转 AI 100 天 Day 37:Few-shot 与 CoT——让模型学会“推理”
python