Python 中字符串的操作

字符串(string)是 Python 中的基础数据类型之一,表示一系列有序的字符集合。它是不可变的,也就是说,一旦创建,字符串的内容就不能被修改。以下是字符串的关键知识点及相关操作总结:

1. 字符串的定义

  • 字符串通过单引号 ' ' 或双引号 " " 定义。
  • my_str = "mylove and mylife"
     

2. 通过下标索引访问字符串

  • 可以通过下标访问字符串中的某个字符。正索引从 0 开始,负索引从 -1 开始表示从末尾向前访问。
  • value1 = my_str[3]   # 访问下标为 3 的字符
    value2 = my_str[-14] # 访问下标为 -14 的字符
     

3. 字符串的不可变性

  • 字符串是不可变的,一旦创建后不能直接修改其中的字符。如果尝试通过下标修改字符会引发 TypeError

4. 常用字符串方法

  • index() 方法:查找子字符串在原字符串中的位置,返回第一个匹配的起始下标。

  • value = my_str.index("and")
     

  • replace() 方法:用于替换字符串中的部分内容,并返回一个新的字符串。注意,这并不会修改原字符串。

  • new_my_str = my_str.replace("my", "我的")
     

  • split() 方法:将字符串按照指定分隔符拆分,返回一个列表。

  • my_list = my_str.split(" ")  # 按空格拆分
     

  • strip() 方法:用于移除字符串两端的空白字符,或者指定的字符。

  • new_my_str4 = my_str4.strip()      # 去除两端的空格
    new_my_str5 = my_str5.strip('21')  # 去除两端的 '2' 和 '1'
     

  • count() 方法:统计子字符串在原字符串中出现的次数。

  • count_2 = my_str5.count('2')

  • len() 函数:用于计算字符串的长度,即字符的个数。

  • num = len(my_str5)
     

5. 字符串的遍历

  • 可以通过 for 循环逐个访问字符串中的字符。
  • for char in my_str:
        print(char)

6. 字符串的应用场景

  • 数据处理:字符串是处理文本数据的核心类型,如文件内容、网络传输的文本数据等。
  • 动态生成内容:在生成模板文本或输出格式化的内容时,字符串操作非常常用。
  • 模式匹配:通过字符串方法,可以对文本进行查找、替换、分割等操作,广泛应用于数据清洗、日志分析等场景。

源码:

 

"""
字符串操作
"""
from unittest.mock import numerics

my_str="mylove and mylife"
#通过下标索引取值
value1=my_str[3]
value2=my_str[-14]
print(f"下标为2的元素是:{value1},下标为-16的元素是:{value2}")

#my_str[2]='h'是错误会报错,字符串无法修改

#index方法
value=my_str.index("and")
print(f"在字符串{my_str}中查找and,其起始下标是{value}")

#replace方法:并不是修改字符串本身,而是得到一个新的字符串
new_my_str=my_str.replace("my","我的")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")

#split方法分隔字符串,然后自动存入列表中
my_list=my_str.split(" ")
print(f"原字符串{my_str},得到后的新列表{my_list}")

#strip方法
my_str4=" me and you "
new_my_str4=my_str4.strip()
print(f"字符串{my_str4},被strip后,结果{new_my_str4}")

my_str5="12me and you21"
new_my_str5=my_str5.strip('21')
print(f"字符串{my_str5},被strip('12')后,结果{new_my_str5}")

#统计字符串某字符出现的次数:count
count_2=my_str5.count('2')
print(f"2在{my_str5}出现的次数{count_2}")

#统计字符串的长度:len()
num=len(my_str5)
print(f"字符串{my_str5}的长度为{num}")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值