字符串学习笔记

本文介绍了Python中的字符串数据类型,包括其概念、创建方式、常见操作(如连接、重复、切片、格式化),以及查找子串的方法(find和count)、长度计算、转义字符和类型转换等内容。
摘要由CSDN通过智能技术生成

一、字符串的概念

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

strOne = 'string'
strTwo = "string"
print(type(strOne), type(strTwo)) # <class 'str'> <class 'str'>

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

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

二、字符串常用语法

  1. 加法
    用于将两个字符串相连
name = 'Stan'
code = '23'
newstr = name+code  # newstr = 'Stan23'
  1. 乘法
    用于将某一字符串重复n次形成新的字符串
s = 'stan'
another = s*2 # another = 'stanstan'   
  1. [start = 0:stop:step = 1]
    切片常用于截取字符串指定位,它不改变原字符串且有三个参数,
    注意截取的区间左闭右开,[start,stop)
    start:默认值为0,注明新串的起始位置
    stop:注明新串末尾字符的后一位的索引
    step:注明截取的步长,默认值为1
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
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
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)

s = 'i is a variable.'
print(len(s)) # 16

六、字符串中的转义字符

  • \n: 换行
  • \t: 制表符
  • ': 单引号
  • ": 双引号
  • \: 反斜杠
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(): 将其他类型转换为字符串
    示例:
i = int("12") # i = 12
j = float("23.0") # j = 23.0
s = str(i)    # s = "12"

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

八、字符串的类型检验

isalpha()

str.isalpha()

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

s = 'name'
print(s.alpha()) # 输出:True

isdigit()

str.isdigit()

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

s = '023'
print(s.isdigit())  # 输出:True

isspace()

str.isspace()

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

s = '  '
print(s.isspace()) # 输出:True
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值