当前位置: 首页 > news >正文

[python] str

一、移除字符串中所有非字母数字字符

  1. 使用正则表达式
import re
string_value = "alphanumeric@123__"
cleaned_string = re.sub(r'[\W_]', '', string_value)  
# 或 r'[^a-zA-Z0-9]'
print(cleaned_string)  
# 输出: alphanumeric123
  1. 使用**str.isalnum()**方法
string_value = "Hello, World! 123"
cleaned_string = ''.join(char for char in string_value if char.isalnum())
print(cleaned_string)  
# 输出: HelloWorld123

二、lower()方法

lower() 是Python字符串的内置方法,用于将字符串中的所有大写字母转换为小写字母。它不会修改原始字符串,而是返回一个新的字符串。

text = "Hello, World!"
lower_text = text.lower()
print(lower_text)   
# 输出: hello, world! 

注意事项

  • lower() 只对字母字符有效,数字和符号不受影响。
  • 原始字符串不会被修改,lower() 返回的是新字符串。
  • 对于非英文字母(如中文、数字、符号),lower() 不会进行任何转换。

三、find()

Python的字符串find()方法用于在字符串中查找子字符串的位置,以下是详细介绍:

  1. 基本语法
 str.find(sub, start, end)
  • sub:要查找的子字符串(必需)。
  • start:可选,指定搜索的起始索引(默认为0)。
  • end:可选,指定搜索的结束索引(默认为字符串末尾)
  1. 返回值
  • 找到子字符串时,返回其首次出现的起始索引(从0开始)。
  • 未找到时返回 -1(与index()方法不同,后者会抛出ValueError
  1. 示例代码
text = "Hello, world!" 
# 查找子字符串
index = text.find("world")   返回7
not_found = text.find("Python")   # 返回-1 
# 指定搜索范围
index_range = text.find("o", 5, 10)   # 在索引5-10间查找"o" 
  1. 关键特性
  • 区分大小写:如查找"hello""Hello"结果不同。
  • 范围限定:通过startend可限制搜索区间。
  • 多次查找:结合循环可找到所有匹配位置:
text = "banana"  
start = 0  
while (start := text.find("a", start)) != -1:      print(f"Found at index: {start}")      start += 1 
  1. 与相关方法的对比
  • in运算符:仅检查子字符串是否存在(返回布尔值),不返回位置。
  • rfind():从右向左查找,返回最后一次出现的索引。
  1. 注意事项
  • start > end,直接返回-1

相关文章:

  • 线性回归练习1
  • 隐私计算框架FATE二次开发心得整理(工业场景实践)
  • 图像处理软件imgPro—调参救星!
  • 『Linux_网络』 基于状态机的Connect断线重连
  • 哈希表的设计
  • 基于STM32、HAL库的NS2009 触摸屏控制器驱动程序设计
  • 第二节:Vben Admin 最新 v5.0 对接后端登录接口(上)
  • LintCode第484题-交换数组两个元素,第9题-Fizz Buzz 问题,第46题-主元素,第50题数组剔除元素后的乘积
  • GAN模型
  • 芝法酱躺平攻略(22)——rabbitmq安装和使用(二)
  • WiFi那些事儿(六)
  • 链表的面试题2反转单链表
  • 从0开始学习大模型--Day2--大模型的工作流程以及初始Agent
  • 码蹄集——直角坐标到极坐标的转换、射线、线段
  • 2018年ASOC SCI1区TOP,混合灰狼算法HBBOG,深度解析+性能实测
  • 机器视觉框架源码——解读3(常用的资源和样式)
  • 在c++中老是碰到string,这是什么意思?
  • 大模型系列(三)--- GPT1论文研读
  • 若依微服务框架在docker-compose中部署
  • IDEA 安装 SpotBugs 插件超简单教程
  • 一网红被指涉脱衣殴打霸凌事件,沈阳警方:刑拘1人,处罚5人
  • 多省份晒出“五一”旅游“成绩单”:北京游客接待量、旅游消费创历史新高
  • 洗衣机无法有效杀菌
  • 五一上海楼市热闹开局:售楼处全员到岗,热门楼盘连续触发积分
  • 同路人才是真朋友——驻南苏丹使馆援助东赤道州人道主义物资交接仪式侧记
  • 电商平台集体出手,多措并举助力外贸企业拓内销