python 字符串详解

╰+攻爆jí腚メ 2024-04-01 17:47 147阅读 0赞

文章目录

  • 一.字符串的三种表示
  • 二.字符串的基本方法
    • 1.count() 统计字符串中某元素的个数
    • 2.find() 查询字符串中某元素的位置
    • 3.split() 分割字符串
    • 4.join() 连接字符串
    • 5.字符串中字母的大小写转化
        • - capitalize() 将字符串中的第一个字母大写
        • - title() 将字符串中的首字母大写
        • - lower() 将字符串中的字母全部转化为小写
        • - swapcase() 翻转字符串中的大小写
    • 6.字符串中元素的检测
        • - islower() 检测字符串是否均为小写字母
        • - isupper() 检测字符串是否均为大写字母
        • - istitle() 检测字符串中的元素是否均为首字母大写
        • - isspace() 检测字符串中是否均为空白字符
        • - isdigit() 检测字符串中是否只由数字组成
        • - isalpha() 检测字符串中是否只由字母组成
        • - isalnum() 检测字符串中是否由字母和数字组成
  • 三.字符串的运算操作
        • - “+” 字符串拼接
        • - “ * ”重复输出字符串
        • - 利用切片获取字符串中的元素
  • 四.字符串常用方法总结

一.字符串的三种表示

单引号,双引号,三引号表示。
示例:

  1. print('student') #单引号
  2. print("l am a 'student'")#双引号主要区别于单引号
  3. print('''l
  4. am
  5. a teacher''')#三引号可以自定义格式

运行结果:

  1. student
  2. l am a 'student'
  3. l
  4. am
  5. a teacher

二.字符串的基本方法

1.count() 统计字符串中某元素的个数

count()方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
基本语法:

  1. string.count(sub, start= 0,end=len(string))
  2. 参数:
  3. string -- 搜索的目标字符串
  4. sub -- 搜索的元素
  5. start -- 可选参数,字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。如果搜索整个字符串,可以不写。
  6. end -- 可选参数,字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。如果搜索整个字符串,可以不写。

示例:

  1. str = 'l am a student'
  2. print(len(str)) #返回字符串的长度
  3. str1 = str.count('a') #默认搜索整个字符串
  4. print(str1)
  5. str2 = str.count('a',0,5) #搜索'a'从第0个字符开始到第5个字符为止(不包括5)出现的个数
  6. print(str2)

运行结果:

  1. 14
  2. 2
  3. 1

在返回字符串的长度时,空格也要占据一格,所以在搜索字符串时空格也是一个字符。

2.find() 查询字符串中某元素的位置

find() 方法检测字符串中是否包含某一子字符串,如果指定 start(开始)和 end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串出现返回起始的位置,否则返回-1。
基本语法:

  1. string.find(str, start=0, end=len(string))
  2. 参数:
  3. string -- 搜索的目标字符串
  4. str -- 指定搜索的元素
  5. start -- 开始索引,默认为0,可选参数
  6. end -- 结束索引,默认为字符串的长度,可选参数

示例:

  1. str = 'l am a student'
  2. print(len(str)) #返回字符串的长度
  3. str1 = str.find('a') #默认搜索整个字符串,返回从左到右第一个a出现的位置
  4. print(str1)
  5. str2 = str.find('a',0,3) #搜索区间为索引0~3
  6. print(str2)
  7. str3 = str.find('b') #搜索'b'
  8. print(str3)

运行结果:

  1. 14
  2. 2
  3. 2
  4. -1

3.split() 分割字符串

split()方法通过指定分隔符对字符串进行切片。
基本语法:

  1. string.split(sep="")
  2. 参数:
  3. string -- 目标字符串
  4. sep -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等

示例:

  1. str = 'l am a student'
  2. str1 = str.split(sep=' ') #以空格作为分割符,返回一个列表
  3. print(str1)

运行结果:

  1. ['l', 'am', 'a', 'student']

4.join() 连接字符串

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
基本语法:

  1. string.join(iterable)
  2. 参数:
  3. iterable -- 目标字符串
  4. string -- 连接方式,如“-”,“,”等

示例:

  1. str = 'tudent'
  2. str1 = '-'.join(str) #用“-”连接字符序列
  3. print(str1)

运行结果:

  1. t-u-d-e-n-t

5.字符串中字母的大小写转化

- capitalize() 将字符串中的第一个字母大写

capitalize() 方法将字符串的第一个字母变成大写,其他字母变小写。
基本语法:

  1. string.capitalize()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'tudent'
  2. str1 = str.capitalize() #将tudent的第一个字母大写
  3. print(str1)

运行结果:

  1. Tudent
- title() 将字符串中的首字母大写

title() 方法返回”标题化”的字符串,就是说所有单词都是以大写开始,其余字母均为小写
基本语法:

  1. string.title()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'hello tudent'
  2. str1 = str.title() #将所有单词的首字母大写
  3. print(str1)

运行结果:

  1. Hello Tudent
- lower() 将字符串中的字母全部转化为小写

lower() 方法转换字符串中所有大写字符为小写。
基本语法:

  1. string.lower()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'HELLO WORLD'
  2. str1 = str.lower() #将HELLO WORLD所有字母全部转化为小写
  3. print(str1)

运行结果:

  1. hello world
- swapcase() 翻转字符串中的大小写

swapcase() 方法用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。
基本语法:

  1. string.swapcase()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'HELLO world'
  2. str1 = str.swapcase() #翻转 string 中的大小写
  3. print(str1)

运行结果:

  1. hello WORLD

6.字符串中元素的检测

- islower() 检测字符串是否均为小写字母

islower() 方法检测字符串是否由小写字母组成。
基本语法:

  1. string.islower()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'HELLO world'
  2. str1 = str.islower() #检测是否全为小写字母
  3. print(str1)

运行结果:

  1. False
- isupper() 检测字符串是否均为大写字母

isupper() 方法检测字符串中所有的字母是否都为大写。
基本语法:

  1. string.isupper()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'HELLO world'
  2. str1 = str.isupper() #检测是否全为大写字母
  3. print(str1)

运行结果:

  1. False
- istitle() 检测字符串中的元素是否均为首字母大写

istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
基本语法:

  1. string.istitle()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'Hello world'
  2. strd = 'HellO World'
  3. str1 = str.istitle() #检测是否为首字母大写,且其他字母为小写
  4. print(str1)
  5. str2 = str.istitle()
  6. print(str2)

运行结果:

  1. False
  2. False
- isspace() 检测字符串中是否均为空白字符

isspace() 方法检测字符串是否只由空格组成。
基本语法:

  1. string.isspace()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = ' '
  2. str1 = str.isspace() #检测是否全为空白字符
  3. print(str1)

运行结果:

  1. True
- isdigit() 检测字符串中是否只由数字组成

isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。
基本语法:

  1. string.isdigit()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = '5 hello'
  2. str1 = str.isdigit() #检测是否全为数字
  3. print(str1)

运行结果:

  1. False
- isalpha() 检测字符串中是否只由字母组成

isalpha() 方法检测字符串是否只由字母组成。
基本语法:

  1. string.isalpha()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = 'helloWorld'
  2. str1 = str.isalpha() #检测是否全为字母,注意空格也算是字符
  3. print(str1)

运行结果:

  1. True
- isalnum() 检测字符串中是否由字母和数字组成

isalnum() 方法检测字符串是否由字母和数字组成。
基本语法:

  1. string.isalnum()
  2. 参数:
  3. string -- 目标字符串

示例:

  1. str = '12345helloWorld'
  2. str1 = str.isalnum() #检测是否全为字母和数字组成
  3. print(str1)

运行结果:

  1. True

三.字符串的运算操作

- “+” 字符串拼接

示例:

  1. str1 = "hello,"
  2. str2 = "welcome"
  3. str3 = " world"
  4. print(str1+str2+str3)

运行结果:

  1. hello,welcome world
- “ * ”重复输出字符串

示例:

  1. str="hello "
  2. print(str*4)

运行结果:

  1. hello hello hello hello
- 利用切片获取字符串中的元素

示例:

  1. str="hello"
  2. print(str[1:3]) #获取索引值为1到3的元素

运行结果:

  1. el

四.字符串常用方法总结

1.count() 统计字符串中某一子字符串出现的个数
2.find() 返回某一子字符串出现的起始位置
3.join() 连接字符串
4.split() 分割字符串
5.len() 返回字符串的长度
6.lower() 将字符串中的字母全部转化为小写

发表评论

表情:
评论列表 (有 0 条评论,147人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python中的字符串详解

    Python中的字符串 字符串(String)是字符序列,或者说是一串字符。 字符只是一个符号。例如,英语具有26个字符。Python 不支持单字符类型,单字符在 Py