字符串常见操作

33、Windows Server 2016 系统管理与安全防护指南 本文详细介绍了Windows Server 2016系统中的三大核心管理与安全功能:WSUS补丁管理、Windows Defender反恶意软件配置以及Windows Server Backup数据备份与恢复。涵盖WSUS初始同步、组策略配置客户端、混合环境更新评估流程;Windows Defender的图形化与PowerShell管理方式,以及通过组策略集中管控;Windows Server Backup的安装、单次与计划备份设置、增量备份机制和文件恢复操作。内容适用于企业IT管理员进行系统维护与安全防护 阅读详情

字符串常见操作

获取长度:len()

查找内容:find,index,rfind,rindex

find:从左向右查找,只要遇到一个符合要求的则返回其下标位置,如果没有找到则返回-1

例如:

path = 'https://www.baidu.com/img/dong_scssfqwewqewqqw123wdqe12ew1.jpg'
i = path.find('_')
i2 = path.find('.jpg')
#find返回的是当前字符串所在下标,所以要下标+1
print(path[i+1:i2])

输出:

scssfqwewqewqqw123wdqe12ew1

rfind:right find,从右向左查找,只要遇到一个符合要求的则返回其下标位置,如果没有找到则返回-1

例如:

path = 'https://www.baidu.com/img/dong_scssfqwewqewqqw123wdqe12ew1.jpg'
i = path.rfind('.')
print(path[i:])

输出:

.jpg

index:和find类似,从左往右查找指定字符串,找到则返回其下标位置,但是找不到会报错
rindex:和rfind类似,从右往左查找指定字符串,找到则返回其下标位置,但是找不到会报错

判断:

startswith、endswith、isalpha、isdigit、isalnum、isspace、isupper

判断字符串返回值都是布尔类型(True、False)

startswith:判断是否以指定字符串开头
s = 'dong_scssfqwewqewqqw123wdqe12ew1.jpg'
result = s.startswith('abc')
print(result)

输出:
False

endswith:判断是否以指定字符串结尾
s = 'dong_scssfqwewqewqqw123wdqe12ew1.jpg'
result = s.endswith('.jpg')
print(result)

输出:
True

isalpha:判断是否字母
s = 'qwEsdnDi'
result = s.isalpha()
print(result)
#输出:
True
isdigit:判断是否数字
s = '1321864'
result = s.isdigit()
print(result)
#输出
True
isalnum:判断是否数字或字母
s = '123abc'
result = s.isalnum()
print(result)
#输出
True
isspace:判断是否全空格
s = '     '
result = s.isspace()
print(result)
#输出
True
issupper:判断是否全大写
s = 'QWESAcvv'
result = s.isupper()
print(result)
#输出
False
islower:判断是否全小写
s = 'smocn'
result = s.islower()
print(result)
#输出
True

注意:都是判断的字符串

计算出现次数:count

count:计算字符串出现的次数

path = 'https://www.baidu.com/img/dong_scssfqwewqewqqw123wdqe12ew1.jpg'
n = path.count('.')
print(n)
#输出
3
替换内容:replace

replace:替换内容,replace('old str','new str',count),count代表替换次数,默认是全部替换。可以用正则表达式替换

s = '王二麻子说:李四你去唱歌,张三去跳舞吧!'
result = s.replace('李四','老王',1)
#1表示替换1次
print(result)
#输出
王二麻子说:老王你去唱歌,张三去跳舞吧!
切割字符串:split、resplit、splitlines、partition、repartition
split:split('分隔符',maxsplit),返回结果是一个列表,maxsplit表示最多分割次数
s = '张三,李四,王五,尼古拉斯大熊,伊丽莎白静香'
result = s.split(',',2)
#不写分割次数默认全分割
print(result)
#输出
['张三', '李四', '王五,尼古拉斯大熊,伊丽莎白静香']
#split分割成一个的列表,python里面叫做列表。
rsplit:同split,rsplit只是从右到左分割
splitlines:同split,只不过是按行切割
s = '''王二麻子你去学习吧!
张三你去跳舞吧!
李四你去唱歌吧!
王五你去吃饭吧!'''
result = s.splitlines()
print(result)
#输出
['王二麻子你去学习吧!','张三你去跳舞吧!','李四你去唱歌吧!','王五你去吃饭吧!']
partition:分隔符也带入
s = '王八犊子,麻烦你圆润的走开!'
result = s.partition(',')
print(result)
#输出:
('王八犊子', ',', '麻烦你圆润的走开!') 
修改大小写:capitalize,title,upper,lower
title:每个单词首字母大写
s = 'HELLO WORD!'
result = s.title()
print(result)
#输出
Hello Word!
upper:所有字母转换成大写字母,数字不影响
s = 'hello world1'
result = s.upper()
print(result)
#输出
HELLO WORLD1
lower:所有字母转换成小写字母,数字不影响
s = 'HELLO world123'
result = s.lower()
print(result)
#输出:
hello world123
capitalize:一句话的第一个字母大写,其他字母统统转换成小写。
s = 'hello WORLd'
result = s.capitalize()
print(result)
#输出:
Hello,world
空格处理:

ljust,rjust,center:添加空格控制字符串的对齐方式。
lstrip,strip,rstrip:删除字符串左侧或者右侧的空格

strip:删除字符串的头尾空格,返回一个字符串

s = 'admin   '
print(len(s))
result = s.strip()
print(len(result))
#输出
8
5

rstrip:只去除右侧空格

s = '   admin    '
print(len(s))
result = s.rstrip()
print(len(result))
print(result)
#输出
12
8
  admin

lstrip:只去除左侧空格

s = '   admin   '
result = s.lstrip()
print(len(s))
print(len(result))
#输出
11
8

center:给个整体字符长度,输出的字符串位于整体字符的中间位置

s = 'hello word!'
result = s.center(30)
print(result)
#输出:
        hello word!          

ljust:给出整体字符长度,输出的字符串位于整体字符的左侧位置

s = 'hello word!'
result = s.ljust(30)
print(result)
print(len(result))
#输出:
hello word!                   
30

rjust:给出整体字符长度,输出的字符串位于整体字符的右侧位置

s = 'hello word!'
result = s.rjust(30)
print(result)
#输出:
                  hello word!
字符串拼接:join

join:将整个join中的字符,元组,列表一个个取出,并在后面添加指定的字符,join中最后的字符保留,不加指定字符

s = ','
a = '。'
b = '、'
result = s.join(['hello', 'world', '我是李四!'])
print(result)
result = a.join(['hello', 'world', '我是李四!'])
print(result)
result = b.join(['hello', 'world', '我是李四!'])
print(result)
#输出:
hello,world,我是李四!
hello。world。我是李四!
hello、world、我是李四!

注:取出列表中的字符串,并在每个字符串后面将s中的字符进行拼接,最后的字符串不拼接。

字符串格式化

%d %s %f…

s = '您好,我是王五!'
f = 666
d = 123
print('王五说:%s' % s)
print('王五说:%f' % f)
print('王五说:%d' % d)
#输出:
王五说:您好,我是王五!
王五说:666.000000
王五说:123
format:通过字符串中的{}来识别替换字段,从而完成字符串的格式化

省略字段名方法:

name = '老六'
age = 66
result = '{}今年{}岁'.format(name,age)
print(result)
#输出
老六今年66岁

数字字段名:数字填充

name = '老六'
age = 66
result = '{0}今年{1}岁,老王也是{1}岁。'.format(name,age)
print(result)
#输出
老六今年66岁,老王也是66岁。

变量字段名:format的参数必须是关键字参数
关键字参数:必须直接指定变量及变量参数。

result = '{name}今年{age}岁,老王也是{age}岁。'.format(name = '老六',age = 66)
print(result)
#输出
老六今年66岁,老王也是66岁。
注:在python中,字符串是不可变的!所有字符串相关方法,都不会改变原有字符串,都是返回一个结果,在这个新的返回值里,保留了执行后的结果。
扩展:生成随机的数字字母组合的6位随机数
import random
#这是导入random的函数

fileName = ''
s = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789'
for i in range(6):	#range(6)i取到从0-6的数字,也就是循环6次
	index = random.randint(0,len(s)-1)
	fileName += s[index]
print(fileName)
#输出:
随机六位数数字和大小写字母组合数
android 蓝牙通讯demo android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。 立即下载

相关推荐

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 378

字符串的查找

package 字符串; // indexOf 如果能查找到。返回索引值,如果查找不到,返回-1;从左往右进行查询 public class 字符串的查找 { public static void main(String[] args) { String str = "onetwothreefour"; // int a = str.indexOf("e"); // int b = str.indexOf("e", 4); // i.

Det10528的博客 2744

C语言的文件读取与写入操作

学了一年的C语言了,现在回过头来做一下总结。并且博客开了挺长一段时间却没有谢什么实际的东西。现在做下总结,对之后的学习帮助应该挺大的。与大家共勉! 现在,我先来介绍一下C语言的文件读取与写入的原理和具体操作方法。 C语言文件读取与写入是通过将文件看成一个字符序列进行读入和写出的。所以读取与写入文件就用到了指针,而这个指针是一个特殊的指针,我们称为文件指针。 指针名称是

wzyxdwll的博客 3万+

python基础(一)字符串查找

(2)字符串查找     .count() 功能:计算指定的字符在字符串里出现的次数有多少 格式:字符串.count(查找字符串[,开始索引[,结束索引]]) 返回值:整数 .find() 功能与index()一样 功能:查找指定的字符在字符串里第一次出现的位置,从左往右查找 格式:字符串.find(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到返回-1 (与ind...

jamfiy的博客 1万+

MATLAB联合Fluent优化仿真

matlab与fluent交互

keleke_的博客 4721

Ubuntu18.04环境搭建与疑难解析:从零复现YOLO-6D姿态估计算法

本文详细介绍了在Ubuntu18.04环境下从零开始复现YOLO-6D姿态估计算法的完整流程,包括系统配置、Conda环境搭建、PyTorch安装、依赖项管理、源代码获取、数据集准备以及训练验证过程。针对Singleshotpose算法的特殊需求,提供了详细的疑难解析和性能优化技巧,帮助开发者高效完成算法复现和应用部署。

weixin_30369041的博客 452

# 字符串从右往左查找_不管你信不信!这3种查找方式,能让你“秒”懂VLOOKUP函数...

一提到数据查找,绝大部分人首先想到的肯定是VLOOKUP函数,它可根据给定的查找值,在指定的查找范围内,快查查找符合条件的值并返回,是Excel中使用最广泛的函数之一。虽然很多人都知道VLOOKUP函数,但真正会用、能用透的只有少数人。因为很多人都只知道VLOOKUP函数最普通的用法,却不知道,VLOOKUP函数能精确查询外,还可以进行逆向查询和模糊查询。今天就给大家分享VLOOKUP函数3种查询...

weixin_39555579的博客 833

基于LORA的双机通信的智能农业系统

通过LoRa模块与主机进行通信,监测环境中的温度、湿度、土壤湿度和光照强度等参数,并根据预设的自动控制逻辑或者手动指令控制继电器开关,从而调节风扇、加热器、水泵、喷雾器和灯光等设备,为植物提供适宜的生长环境。使用的Lora是大夏龙雀的感觉这个是我使用过的Lora里面最好用的,因为不用设置频道就可以直接透明传输,使用起来得心应手。就像两个单片机直接串口通信一样,缺点是异步串行,不能同时进行接收和发送。继电器灯亮模拟打开对应的风扇、水泵、灯、喷雾、加热。1.使用温度传感器测当前环境的温湿度。

ssjsjss的博客 1739

python中字符串常见操作

例如,对于字符串"hello",字符"h"的下标为0,字符"e"的下标为1,依次类推。要访问特定索引下的字符,可以采用类似列表的索引方式,例如str[2]表示获取字符串str中下标为2的字符。在上面的示例中,我们首先将字符串 "你好,世界" 编码为 UTF-8 格式的字节流,然后再将字节流解码为字符串。在Python中,切片操作是一种非常方便的字符串操作,可以用来获取字符串中的子串。在Python中,字符串是一种不可变的数据类型,但可以通过一些方法对字符串进行各种操作。在Python中,没有内置的。

2402_88219100的博客 876

避坑指南:SAP STO订单里‘发货存储地点’栏位不显示?检查这个关键配置

本文深入解析SAP STO订单中‘发货存储地点’栏位缺失问题的根本原因及解决方案。通过激活库存地点间转储功能、维护库存地点主数据等关键配置步骤,帮助用户快速恢复业务操作。特别适用于MM模块实施顾问和SAP系统管理员处理UB STO相关技术问题。

weixin_30632089的博客 97

4、Vitis_HLS、Vivado 和 Vitis IDE 工具的设置与使用

本文详细介绍了使用Vitis_HLS、Vivado和Vitis IDE进行FPGA开发的完整流程,涵盖开发板选择、软件安装、IP设计与模拟、综合、导出以及在FPGA上的实现与验证。以Xilinx Artix-7和Zynq系列开发板为例,指导用户从环境搭建到最终硬件验证,完成一个32位加法器IP的开发,适用于嵌入式系统和硬件加速项目的学习与实践。

fff88的博客 181

Java 字符串常见的操作

在Java当中,为字符串类提供了丰富的操作方法,对于字符串,我们常见的操作就是:字符串的比较、查找、替换、拆分、截取以及其他的一些操作。

Naion的博客 7953

【报错解决】OpenClaw 报错 Unsupported engine: requires node >=22.0.0 —— Node.js 版本过低的完整排查与解决实录

在国产操作系统环境下部署OpenClaw时遇到"Unsupported engine: requires node >=22.0.0"报错,分析表明该工具要求Node.js 22+以支持fetch API等新特性。解决方案包括:1) 使用nvm升级Node至22+版本;2) Docker环境中改用node:22-alpine镜像;3) 不推荐强制忽略引擎检查。文章强调遵循引擎要求的重要性,指出环境版本是工程化体系稳定运行的关键,建议通过规范升级解决兼容性问题。(149字)

博客 607

Python字符串切片以及常见操作

一、字符串的下标输出 模拟情景有这样一个字符串:myname = “dujunyan” 1. 取myname字符串的第1个元素,并输出 2. 取myname字符串的第5个元素,并输出 3. 取myname字符串的最后一个元素,并输出 4. 取myname字符串的倒数第二个元素,并输出 代码: myname = 'dujunyan'; print(myname[0]); print('————分界线————'); print(myname[4]); print('————分界线

阿巴大大怪 5600

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python中字符串常见的操作

常见操作-查找 string.find(str, beg=0, end=len(string)) 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 string.rfind(str, beg=0, end=len(string)) 类似于 find()函数,不过是从右边开始查找. string.index(str, beg=0, end=len(string

人生苦短,我用python 368

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

字符串的一些常见操作

字符串的一些常见操作 1、获取字符串 ①charAt() 方法从字符串中获取单个字符 如 String s = "haderts123"; s.charAt(3)表示获取下标为3的单个字符,所以结果为e ②可以使用String类中的substring方法从字符串中提取子串 String s = "Welcome to java"; s.substring(1,5);结果为 elco...

weixin_39618279的博客 845

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

不常见的字符串操作

2.3不常见的字符串操作 (那些以下划线开头的方法系统内部的,如’sss’.add(),无法调用) a.endswith(‘s’) #a是以s结尾吗? b.a.startswith(‘w’) #a是以w开始吗? ‘w\tyq’.expandtabs(tabsize=30) #说明你字符串里面的table键能打印几个空格 ‘wyq’.find(‘w’) #输出你字符串里...

wyq759047715的博客 572

python字符串常见操作_Python 字符串常见的27个操作

有字符串 mystr = "hello world itcast and itcastcpp",以下是常见的操作:1. mystr.find(str, start=0, end=len(mystr))检测str是否包含在mystr中,如果是返回开始的索引值,否则返回-1.2. mystr.index(str, start=0, end=len(mystr))跟find()方法一样,只不过如果str...

weixin_39945789的博客 228

python字符串的常见操作

python字符串的常见操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 <2>index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常. <3>count 返回 str在start和end之间 在 mystr里面出现的次数 <4>replace 把 mystr 中的 str...

qq_43502467的博客 205

python字符串常见操作_python 字符串常见的操作

python 字符串常见的操作x = ‘abcdefghijklmnopqrstuvwxyz‘# 使用内置函数 len 可以获取字符串的长度print(len(x))# 查找内容相关的方法 find/index/rfind/rindex 可以获得指定字符的下标print(x.find(‘l‘))print(x.index(‘l‘))print(x.find(‘p‘))# -1 如果字符在字符串里不...

weixin_39629947的博客 123

python字符串常见操作

字符串常见操作 字符串的常见操作包括: 获取长度:len 查找内容:find,index,rfind,rindex :返回索引值 判断:startswith,endswith,isalpha,isdigit,isalnum,isspace :返回bool值 计算出现次数:count 替换内容:replace 切割字符串:split,rsplit,splitlines,partition,rpartition :split返回列表;partition返回元组 修改大小写:capit

qq_39457834的博客 289
上一篇: 变量的切片
梦游的老李
博客等级 码龄7年 4粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值