Python那些关于字符串的操作

news/2024/9/18 23:53:11 标签: python, 开发语言

Python那些关于字符串的操作

  • 1 前言
  • 2 字符串的处理操作
    • .2.1分割字符串
    • 2.2拼接字符串
    • 2.3正则表达式
    • 2.4enumerate
    • 2.5字符串中的大小写转化
    • 2.6 对齐加数
  • 总结


1 前言

python关于字符串的操作很多,而正则化直接是打开新世界的大门。同一种说法,使用不同语言进行实现,就是完全不同的效果!这里先简单介绍几种最近使用到的字符串操作!


2 字符串的处理操作

.2.1分割字符串

可以采用.split(“xx”),就是以xx为分割线进行分割。
刷题中对于题目的数据输入处理,常常需要我们自己对输入数据进行处理,那么就会涉及到字符串的分割。

python">line=input()
words=line.split(";")

例如:当input()为题目中的输入,那么当输入为10;20时,我们需要分割开来,就可以按照上面的方式进行使用。直接采用xx.split(“yy”)。这里的分割可以是字符、符号、空格都行。

2.2拼接字符串

使用+或者.join()
" ".join(x):相当于空格加字符x;当需要不断将字符拼接成字符串时,可以利用for循环结合.join() 来完成操作。

  • 查找字符串:使用find()或者index()

2.3正则表达式

使用import re

  • re.compile——制定规则(这里是指,我们可以利用正则化表达来进行数据区分)
    $为结尾
    .表示匹配任何字符
    \d表示匹配任何数字字符
    []来定义一个字符集合
    *表示匹配前一个字符的0次或多次重复
    +表示匹配前一个字符的1次或多次重复
    ?表示匹配前一个字符的0次或1次重复
    \来转义特殊字符
    例如:合法坐标为A(或者D或者W或者S) + 数字(两位以内)
    Python写法:
python">rule=re.compile(r'^[ASWD]\d{1,2}$')

[ASWD]就是定义一个字符集合
\d{1,2}就是匹配两位的数据字符
通过这样的形式,可以快速解决条件限制问题,简化代码。
C++写法:

if((arr[i].size() == 3) && (arr[i][1] >='0') && (arr[i][1] <= '9') && (arr[i][2] >='0') && (arr[i][2] <= '9'))
if((arr[i].size() == 2) && (arr[i][1] <= '9') && (arr[i][1] >= '0'))

C++的写法就相对复杂,通过二维数组需要使用条件语句进行判断。

  • re.search——搜索

2.4enumerate

找字符串中对应的字符的索引。
例如:

python">for index,char in enumerate(L1)		

这里就是在L1字符串中直接进行遍历,然后可判断char是否为我们想要的字符,然后进行索引处理。

2.5字符串中的大小写转化

  • upper() 用于将字符串中的所有字符转换为大写
  • lower()是大写转小写
    经常有需要大小写转化,在c++中可能需要使用ASCii码或者其他方式进行转化,而python直接使用函数就处理掉了。

2.6 对齐加数

  • rjust() 是字符串(str)对象的一个方法,用于将字符串右对齐并返回结果。
python">text = "x"print(text.rjust(2))  # 输出: ' x'

上面示例就是将x向右对齐,根据设置的长度,补齐剩下内容。


总结

正则化操作可以继续深入研究,python的正则化使用极大提升了效率!


http://www.niftyadmin.cn/n/5664728.html

相关文章

【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用

【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用 建议前提配置用到的命令参考文献&#xff1a; 建议 本文仅作个人记录&#xff0c;请勿完全照搬&#xff0c;建议直接看此视频&#xff0c;按作者的步骤进行配置 linux配置内外网&#xff08;ubuntu举例&#xff09;&am…

关于wordPress中的用户登录注册等问题

前言 大家在做类似的功能的时候&#xff0c;有没有相关的疑问。那就是我都已经选择好了相应的主题和模版&#xff0c;但是为什么都没有用户注册和用户登录的页面存在呢&#xff1f; WordPress默认情况下不提供用户注册和登录功能的原因是它最初是作为一个博客平台开发的&…

IDS Clearing House Core 项目入门

IDS Clearing House 核心由两个微服务组成&#xff1a;Document API 和 Keyring API。它们共同支持 Clearing House 服务&#xff0c;这是工业数据空间中 Clearing House 组件的一个原型实现。Clearing House 的主要功能是提供一个可以存储和检索数据的 API&#xff0c;所有的数…

【Linux】权限理解(超详细)

目录 用户 角色切换 创建和删除普通用户 权限管理 文件访问者分类&#xff08;人&#xff09; 文件类型和访问权限&#xff08;事物属性&#xff09;​编辑 文件访问权限的相关设置方法 chmod chown chgrp 问题解答 粘滞位 用户 Linux下有两种用户&#xff1a;超级…

机器学习实战—天猫用户重复购买预测

目录 背景 数据集 用户画像数据 用户行为日志数据 训练数据 测试数据 提交数据 其它数据 数据探索 导入依赖库 读取数据 查看数据信息 缺失值分析 数据分布 复购因素分析 特征工程 模型训练 模型验证 背景 商家有时会在特定日期,例如节礼日(Boxing-day),黑…

云计算实训50——Kubernetes基础命令、常用指令

一、Kubernetes 自动补齐 # 安装自动补齐软件 [rootmaster ~]# yum -y install bash-completion # 临时开启自动补齐功能 [rootmaster ~]# source # 永 久开启自动补齐功能 [rootmaster ~]# echo "source > ~/.bashrc 二、Kubernetes 基础命令 kubectl [command] …

SOCKS4和SOCKS5的区别是什么?

SOCKS4和SOCKS5是两种常用的网络代理协议&#xff0c;它们在功能、性能和应用场景上存在一些关键的区别。以下是对这两种协议区别的详细解析&#xff1a; 1. 支持的协议类型 SOCKS4&#xff1a;只支持TCP协议&#xff08;传输控制协议&#xff09;。这意味着SOCKS4代理只能用…

Minio环境搭建(单机安装包、docker)(一)

前言&#xff1a; 项目中客户不愿意掏钱买oss&#xff0c;无奈只能给他免费大保健来一套。本篇文章只是记录验证可行性&#xff0c;毕竟minio太少文档了&#xff0c;参考着官网来。后面还会再出一套验证集群部署的文章。 一、资料 MinIO官网&#xff1a; MinIO | S3 Compatib…