字符串学习笔记

一、字符串的概念

字符串是一种在编程中常用的数据类型,用于表示文本数据。在 Python 中,字符串是不可变的序列,可以包含字母、数字、符号等字符。Python 允许使用单引号 (') 或双引号 (") 来创建字符串。

py 复制代码
strOne = 'string'
strTwo = "string"
print(type(strOne), type(strTwo)) # <class 'str'> <class 'str'>

如果字符串中包含引号,应当确保字符串中使用一种引号,而在外部使用另一种引号,否则将会出现错误。

py 复制代码
# 串中有单引号,使用双引号表示字符串
s1 = "I'm writing an article."
# 串中有双引号,使用单引号表示字符串
s2 = 'Tom said, "The weather is lovely today."'

二、字符串常用语法

  1. 加法
    用于将两个字符串相连
py 复制代码
name = 'Stan'
code = '23'
newstr = name+code  # newstr = 'Stan23'
  1. 乘法
    用于将某一字符串重复n次形成新的字符串
py 复制代码
s = 'stan'
another = s*2 # another = 'stanstan'   
  1. start = 0:stop:step = 1

    切片常用于截取字符串指定位,它不改变原字符串且有三个参数,
    注意截取的区间左闭右开,[start,stop)
    start:默认值为0,注明新串的起始位置
    stop:注明新串末尾字符的后一位的索引
    step:注明截取的步长,默认值为1
py 复制代码
s1 = "I'm writing an article."
print(s1[0]) # 输出'I'
print(s1[0:1:2]) # 输出'I'
# 切片不能用来改变原字符串的值
s1[0:3] = 'You are' # 将会报错

三、字符串格式化函数

  1. capitalize()
    用途: 将字符串的首字母大写
    是否改变原字符串:否
  2. title()
    用途: 将字符串中每一个单词的首字母大写
    是否改变原字符串:否
  3. upper()
    用途: 将字符串中所有字母大写
    是否改变原字符串:否
  4. lower()
    用途: 将字符串中所有字母小写
    是否改变原字符串:否
  5. strip()
    用途: 去除字符串两边的空白符
    是否改变原字符串:否

四、查找子串

find()

str.find(substr, startIndex, endIndex)

  • startIndex:规定查找区间的左端,默认为0
  • endIndex:规定查找区间的右端,默认为列表长度
    查找区间为左闭右开区间
    函数功能: 在原字符串中找出模版串首次出现的索引,如果查找失败就返回-1
py 复制代码
s = 'i is a variable.'
substr = 'a'
i = s.find(substr) # i = 5
print(type(i))     # <class 'int'>

count()

string.count(substring, start, end)

  • substring:
  • start:规定查找区间的左端,默认为0
  • end: 规定查找区间的右端,默认为列表长度
    查找区间为左闭右开区间
    函数功能: 在原字符串中找出模版串出现的次数,如果查找失败就返回0
py 复制代码
s = 'i is a variable.'
substr = 'a'
i = s.count(substr) # i = 3
j = s.count('f')    # j = 0
print(type(i))      # <class 'int'>

五、字符串的长度

通常使用len()函数求字符串的长度

syntax:

len(object)

py 复制代码
s = 'i is a variable.'
print(len(s)) # 16

六、字符串中的转义字符

  • \n: 换行
  • \t: 制表符
  • ': 单引号
  • ": 双引号
  • \: 反斜杠
py 复制代码
s = 'Tom said, "The weather is lovely today,\n and I\'m planning to go for a walk in the park."'
print(s)
# 运行结果:
# Tom said, "The weather is lovely today,
#  and I'm planning to go for a walk in the park."

七、字符串的类型转换

  • int(): 将字符串转换为整数
  • float(): 将字符串转换为浮点数
  • str(): 将其他类型转换为字符串
    示例:
py 复制代码
i = int("12") # i = 12
j = float("23.0") # j = 23.0
s = str(i)    # s = "12"

需要注意,用字符串表示的浮点数不能直接转成整型,但用字符串表示的整型可以直接转成浮点数(大范围不能推小范围,小范围可以推大范围)

八、字符串的类型检验

isalpha()

str.isalpha()

函数功能: 判断字符串中是否只包含字母,若是则返回True,否则返回False

py 复制代码
s = 'name'
print(s.alpha()) # 输出:True

isdigit()

str.isdigit()

函数功能: 判断字符串中是否只包含数字,若是则返回True,否则返回False

py 复制代码
s = '023'
print(s.isdigit())  # 输出:True

isspace()

str.isspace()

函数功能: 判断字符串中是否只包含空格,若是则返回True,否则返回False

py 复制代码
s = '  '
print(s.isspace()) # 输出:True
相关推荐
DKPT3 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
巴伦是只猫5 小时前
【机器学习笔记Ⅰ】13 正则化代价函数
人工智能·笔记·机器学习
好好研究5 小时前
学习栈和队列的插入和删除操作
数据结构·学习
烛阴6 小时前
简单入门Python装饰器
前端·python
新中地GIS开发老师6 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学
好开心啊没烦恼6 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
面朝大海,春不暖,花不开7 小时前
使用 Python 实现 ETL 流程:从文本文件提取到数据处理的全面指南
python·etl·原型模式
SH11HF7 小时前
小菜狗的云计算之旅,学习了解rsync+sersync实现数据实时同步(详细操作步骤)
学习·云计算
Frank学习路上7 小时前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode
2301_805054568 小时前
Python训练营打卡Day59(2025.7.3)
开发语言·python