【Python基础】字符串的基本使用

b6f9d807-edb2-4e0a-b554-fae322343bee
字符串是Python中最基本的数据类型之一。它是由一系列字符组成的不可变序列。这意味着一旦创建了一个字符串,就不能直接修改它的内容。可以使用字符串连接、切片等操作来操作字符串。字符串可以用单引号(')或双引号(")括起来。

string1 = 'Hello, World!' # 使用单引号创建字符串
string2 = "Python is awesome!" # 使用双引号创建字符串

字符串是不可变的,这意味着不能直接修改一个字符串的内容。下面是一些常见的字符串操作

编码转换
  • ord(str) 可以将字母和符号转换为ascii码数字
  • chr(num) 可以输出ascii码对应的内容
  • str.encode(encoding) 把字符串按照指定编码格式进行编码并返回例如:'abc'.encode('utf-8)
  • bytes.decode(encoding) 把编码内容按照指定编码格式进行解码并返回内容
内容判断
  • str.isdigit() 判断字符串内容是否为纯数字
  • str.isalpha() 判断…纯字母
  • str.isalnum() 判断…字母加数字
  • str.islower() 判断…纯小写
  • str.isupper() 判断…纯大写
  • str.istitle() 判断…每个单词都是首字母大写
内容查找
  • str.count(sub[,startIndex,endIndex]) 获取目标字符串的个数,如果传入了另外两个参数, 会返回[startIndex,endIndex)区间内出现的次数
  • str.find(sub[,startIndex ,endIndex ]) 查找指定字符串出现的位置,返回下标值,不存在时返回 -1rfind
  • str.index(sub[,startInd,endI]) 查找指定字符串出现的位置,返回下标值,不存在时报错rindex
内容修改
  • str.capitalize() 把字符串的首字母大写并返回,如果字符串第一个位数字,那么不会进行转换

  • str.center(num,str) 把字符串变为指定长度并返回,两侧填充空白,如果为奇数个,则放在左边,如果指定了str参数,则会使用str填补两侧

  • str.split(sub) 按照指定字符切割字符串并返回列表

  • str.lstripstr.rstripstr.strip 删除最左边/最右侧/两侧空格并返回

  • str.replace(oldSub,newSub) 把原始字符串中的指定字符串更换为新的字符串

  • str[startIndex:endIndex:step]字符串切片,获取字符串从start到end之间的内容(不包含end),如果传入了step,那么就会按照这个步长进行切片例如:[0,1,2,3,4,5,6][0:5:3] >>> [0,3]

字符串拼接

可以使用加号 ++= 运算符将两个字符串拼接起来。例如:

s1 = 'Hello,' 
s2 = 'world!' 
s3 = s1 + ' ' + s2 print(s3)  
# 输出 Hello, world!
字符串格式化

在 Python 中,可以使用字符串格式化来将数据插入到字符串中。字符串格式化是一种将值插入到字符串中的便捷方法,而不需要在字符串中手动拼接变量。

Python 中的字符串格式化有多种方式,包括:

  • 使用百分号 % 进行格式化
  • 使用 .format() 方法进行格式化
  • 使用 f-strings 进行格式化
    以下是这些方法的示例:
  1. 使用百分号 % 进行格式化
# 字符串 
name = 'John' 
# 整数 
age = 25 # 
小数 
height = 1.75  
# 使用百分号 % 进行字符串格式化 
print('My name is %s and I am %d years old. My height is %.2f meters.' % (name, age, height))

在这个示例中,我们使用 %s%d%.2f 作为占位符,将字符串、整数和小数插入到字符串中。%.2f 表示要保留 2 位小数。

  1. 使用 .format() 方法进行格式化
# 字符串 
name = 'John' 
# 整数 
age = 25 
# 小数 
height = 1.75  
# 使用 .format() 方法进行字符串格式化 
print('My name is {} and I am {} years old. My height is {:.2f} meters.'.format(name, age, height))

在这个示例中,我们使用 {} 作为占位符,将字符串、整数和小数插入到字符串中。{:.2f} 表示要保留 2 位小数。

  1. 使用 f-strings 进行格式化
# 字符串 
name = 'John' 
# 整数 
age = 25 
# 小数 
height = 1.75  
# 使用 f-strings 进行字符串格式化 
print(f'My name is {
      
      name} and I am {
      
      age} years old. My height is {
      
      height:.2f} meters.')

在这个示例中,我们使用 f-strings 来创建一个字符串。在字符串中,我们使用大括号 {} 来插入变量。{height:.2f} 表示要保留 2 位小数。

猜你喜欢

转载自blog.csdn.net/qq_34850830/article/details/129274809