python中字符串操作

news2024/11/24 17:36:31

1、遍历字符串:

pystr="HelloPython!"
for i in pystr:
    print(i)

 结果:

2、字符串索引

pystr="HelloPython!"
print(pystr[0],pystr[-1])

 结果:

3、字符串切片

pystr="HelloPython!"
# 切片[start:stop:step]
print(pystr[0:5])
print(pystr[::-1])

结果:

4、字符串重复*n

pystr="HelloPython!"
print(pystr*2)

结果: 

5、字符串多行输出

newstr="""Worcome!
Python!"""
print(newstr)

 结果:

6、将字符串的首字母大写,其它字母小写

pystr2="hello,Python!"
print(pystr2.capitalize())

结果:

7、字符串中的大写字符可以转换成小写字符

pystr2="hello,Python!"
print(pystr2.casefold()) 

结果:

8、将指定字符串以指定的宽度居中对齐

pystr2="hello,Python!"
print(pystr2.center(20,"#")) 

结果:

9、统计子串在字符串中出现的次数

pystr2="hello,Python!"
print(pystr2.count('l',0,25))

结果:

10、将字符串转换为特定编码的字节序列

pystr2="hello,Python!"
print(pystr2.encode("utf-8"))

结果:

11、检查字符串是否以指定的后缀结束

pystr2="hello,Python!"
print(pystr2.endswith('!'))

结果:

12、\t转为空格

pystr3="yize365:hello\t,Python!"
print(pystr3.expandtabs(8)) #expandtabs的参数默认tabsize = 8,则\t转为的空格数 = 8 - \t前字符串的长度

 结果:

13、在一个文本字符串内查找另一个文本字符串,第一次出现的位置编号

pystr2="hello,Python!"
print(pystr2.find('o'))

结果:

14、format格式化字符串用法

方式一:

name="new"
age=28
pystr4="hello{},Python{}!"
print(pystr4.format(name,age))

 方式二:

name="new"
age=28
pystr5=f"hello{name},Python{age}!"
print(pystr5)

 方式三:

name="new"
age=28
pystr6="hello{name},Python{age}!".format(name=name, age=age)
print(pystr6)

结果:

15、< > ^表示左对齐、右对齐、中间对齐

yize365="good"
print("{0:*<10}".format(yize365))
print("{0:-^10}".format(yize365))
print("{0:=>10}".format(yize365))

结果:

16、显示数字类型的千位分隔符

str3=1234563.14159
print("{0:-^20,}".format(str3))
print("{0:-^20}".format(str3))

结果:

17、精度

# 由小数点(.)开头,对于浮点数,精度表示小数点后输出的有效位数,对于字符串,精度表示字符串输出的最大长度。
str4=3.14159265357
print("{0:.3f}".format(str4))
print("{0:.3}".format("hello,python"))

结果:

18、format_map

print("Hello, {name}".format_map({"name": "world"})) #在字符串格式使用可变数据参数来自字典等映射关系数据

 结果:

19、子字符串的索引位置

pystr2="hello,Python!"
print(pystr2.index('P'))

结果:

20、一些判断方法

pystr2="hello,Python!"
print(pystr2.isalnum())    #所有字符都是数字或者字母
print(pystr2.isalpha())    #所有字符都是字母
print(pystr2.isascii())    #判断字符串是不是 ASCII 码字符
print(pystr2.isdecimal())  #判断字符串中的字符是否全为十进制数字字符。
print(pystr2.isdigit())    #判断字符串中的字符是否全为数字,这可以包括其他数字字符(如罗马数字)。
print(pystr2.isidentifier()) #如果字符串是Python中的有效标识符,则isidentifier()方法返回True。如果不是,则返回False
print(pystr2.islower())     #判断字符串的区分大小写的字符是否全为小写。
print(pystr2.isnumeric())   #判断字符串中的所有字符均为数字字符
print(pystr2.isprintable()) #如果字符串中的所有字符都是可打印的或字符串为空,则isprintable()方法将返回True。如果不是,则返回False。
print(pystr2.isspace())    #用于检查字符串是否只包含空格字符。所谓空格字符是指空格、制表符、换行符等在可见文本中不可见的空白字符
print(pystr2.istitle())    #判断每个单词首字母是否是大写
print(pystr2.isupper())    #判断字母是否都是大写

结果:

21、将元素按照分隔符「拼接」成新的字符串

pystr2="hello,Python!"
print('*'.join(pystr2))

结果:

22、左对齐并使用字符填充不满的位

pystr2="hello,Python!"
print(pystr2.ljust(20,'#')) #返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

结果:

23、所有大写字母转小写

pystr2="hello,Python!"
print(pystr2.lower())

结果:

24、截掉字符串左边的空格或指定字符

str5=" python word "
print(str5.lstrip())

结果:

25、映射表转换

table = str.maketrans('python', 'javate')#指定字符串中字符的映射关系
text = 'python'
new_text = text.translate(table) #接受一个转换表作为参数,并返回一个应用了转换表的新字符串
print(new_text)

结果:

26、字符串分割

pystr2="hello,Python!"
print(pystr2.partition(","))#将字符串分割成三部分,即分隔符之前的部分、分隔符本身和分隔符之后的部分。
print(pystr2.replace(",",":")) #将字符串中指定的子串替换为新的子串。
print(pystr2.rfind(",")) #返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。
print(pystr2.rindex("lo")) #返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
print(pystr2.rjust(20,'#')) #返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print(pystr2.rpartition(',')) #根据指定的分隔符将字符串进行分割。右边开始搜索分割符。
print(pystr2.rsplit(',')) #从右向左匹配分割符进行分割。如果不指定分割符,rsplit()将以空白符作为分割符

结果:

 27、其他

pystr2="hello,Python!"
print(pystr2.split(sep=',',maxsplit=1)) #指定分隔符对字符串进行切片
print(pystr2.startswith('h')) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
print(pystr2.swapcase()) #把一个字符串中的字母大小写形式进行翻转
print(pystr2.title()) #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
print(pystr2.upper()) #将字符串中的所有小写字母转换为大写字母
print(pystr2.zfill(20)) #返回指定长度的字符串,原字符串右对齐,前面填充0
print("------------------------------------")
pystr6=" hello, Python! "
print(pystr6.rstrip()) #删除 string 字符串末尾的指定字符,默认为空白符,包括空格、换行符、回车符、制表符
print(pystr6.strip()) #用于移除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)
print(pystr6.splitlines()) #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2197017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

父组件向子组件传值props

父组件 <template><child :list"list" /><h4>{{ title }}</h4> </template> <script> // 引用子组件 import child from ./child.vue export default {data() {return {title: APP根组件,list: [a1, a2, a3]}},// 组件注册compo…

2024电动车新国标是什么标准

9月19日&#xff0c;工业和信息化部会同多部门&#xff0c;对最新修订的《电动自行车安全技术规范》进行公开征求意见&#xff0c;将持续1个月。与现行标准相比&#xff0c;这次的“新国标”做了哪些方面的改进和提升&#xff1f;事关你出行自由顺畅的“小电驴”&#xff0c;快…

【C语言】猜数字小游戏

&#x1f602;个人主页: 起名字真南 &#x1f923;个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 随机数的生成1.1 rand1.2 srand1.3 time1.4 设置随机数范围 2 猜数字游戏实现 前言&#xff1a;我们学习完前面的循环以后可以写一个猜数字小游戏 1 随机数的生成 想要完成…

假鞋检测分割系统源码&数据集分享

假鞋检测分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-DiverseBranchBlock&#xff06;yolov8-seg-C2f-SCConv等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAA…

C++11--默认成员函数控制 模板的可变参数

默认成员函数 之前学习C类中&#xff0c;有6个默认成员函数&#xff1a; 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const 取地址重载 最重要的是前4个&#xff0c;默认成员函数就是我们不写编译器会生成一个默认的。在C11中新增了两个函数&#xff1a;移动构造函…

MySQL连接:内连接

先看我的表结构 dept表 emp表 内连接分为两个连接方式 1.隐式内连接 2.显式内连接 1.隐式内连接 基本语法 select 字段列表 FROM 表1, 表2 WHERE 条件... ;例子&#xff1a;查询每一个员工的姓名&#xff0c;及关联的部门的名称&#xff08;隐式内连接实现&#xff09; …

Pikachu-url重定向-不安全的url跳转

不安全的url跳转 不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地,而又没有做判断的话就可能发生"跳错对象"的问题。 url跳转比较直接的危害是: …

LSTM模型变种

LSTM模型变种 一、GRU 1.什么是GRU GRU&#xff08;Gated Recurrent Unit&#xff09;是一种循环神经网络&#xff08;RNN&#xff09;的变体&#xff0c;它被设计用来解决传统RNN在处理长序列时可能遇到的梯度消失或梯度爆炸问题。GRU通过引入门控机制来控制信息的流动&…

PCL 计算点云的高斯曲率

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 法向量计算 2.1.2 主曲率和高斯曲率计算 2.1.3 可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&a…

1000万元试水,看完AI约稿平台上赚钱的故事,真的心动了……

在生成对抗网络&#xff08;GAN&#xff09;、扩散模型&#xff08;Diffusion Models&#xff09;、视觉语言预训练模型&#xff08;CLIP&#xff09;等技术的发展下&#xff0c;AI 绘画可做的内容越来越多。 建筑设计、服装设计、室内设计、插画设计等垂类模型的出现也让更多…

从理论到实践:AI智能分析网关V4烟火检测算法的应用场景探索

在信息化和智能化的今天&#xff0c;AI智能分析网关V4作为一款集成了先进技术的硬件设备&#xff0c;在烟火检测领域展现出了强大的应用价值。本文将详细阐述AI智能分析网关V4烟火检测算法的原理及其在各种场景中的应用。 一、AI智能分析网关V4烟火检测算法原理 深度学习基础…

激光测距用高精度时间测量(TDC)电路MS1003,比 MS1002 具有更高的精度和更小的封装,适合于高精度小封装的应用领域

MS1003 是一款高精度时间测量 (TDC) 电路&#xff0c;对比 MS1002 具 有更高的精度和更小的封装&#xff0c;适合于高精度小封装的应用领域。 MS1003 具有双通道、多脉冲的采样能力、高速 SPI 通讯、 多种测量模式&#xff0c;适合于激光雷达和激光测距。 主要特点 …

word 无法进入修订模式

word 无法进入修订模式&#xff0c;原来是被保护了&#xff0c;取消保护却没有密码 方法&#xff1a; 1、新建-空白文档 2、插入-对象-文件中的文字...&#xff0c;然后选择受保护的文档。这样即可把受保护的文档克隆一份到新文档。新文档当然就可以进入修订模式了。

Mac上最好用的快捷回复工具-快捷短语

网络上打字回复已经成为我们日常生活中不可缺少的一件事了&#xff0c;当有的时候需要一遍又一遍的回复重复的内容的时候&#xff0c;难免会感到疲惫&#xff0c;每次复制粘贴重复的内容&#xff0c;时间一长真的会很让人抓狂。 这里给大家推荐一款很好用的快捷回复工具&#…

全局变量的重复定义会怎样?

有些人的第一反应是编译不过吧&#xff1f; //fun.c void func() {printf("测试1"); }//main.c void func() {printf("测试2"); } void main() {func(); } 编译&#xff1a; 这里可以看到保存错了&#xff0c;因为func重复定义了。 但是重复定义就会全部…

DNSlog注入原理

DNSlog注入 dnslog注入也相当于盲注的一种&#xff0c;但是比盲注效率高一点。 在一定的情况下&#xff0c;如果我们想对一个网站使用布尔或时间盲注&#xff0c;手动注入会对WAF的绕过会非常有帮助&#xff0c;但是效率不高&#xff0c;因此我们往往会使用SQLmap等工具注入&a…

十款主流图纸加密软件推荐|有效防止图纸泄密

在设计和工程行业&#xff0c;保护设计图纸的安全性至关重要。随着信息技术的发展&#xff0c;数据泄密事件频发&#xff0c;选择合适的图纸加密软件成为了企业和个人保护知识产权的重要手段。本文将推荐十款主流的图纸加密软件。 1. Ping32 Ping32是一款专注于图纸和设计文件…

「完美收官」科东软件2024上海国际工博会精彩回顾:鸿道操作系统赋能新型工业化

第24届中国国际工业博览会已经落下帷幕。历经24届&#xff0c;工博会已成为全球工业发展的“风向标”。今年的中国工博会以“工业聚能 新质领航”为主题&#xff0c;工业自动化、数控机床与金属加工、新能源与智能网联汽车、机器人等领域重磅展品悉数亮相&#xff0c;展示了中国…

STM32-TIM输入捕获

一、概述 IC&#xff08;Input Capture&#xff09;输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变&#xff08;上升沿或下降沿&#xff09;时&#xff0c;当前CNT的值将被锁存到CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续…

Label Studio 半自动化标注

引言 Label Studio ML 后端是一个 SDK,用于包装您的机器学习代码并将其转换为 Web 服务器。Web 服务器可以连接到正在运行的 Label Studio 实例,以自动执行标记任务。我们提供了一个示例模型库,您可以在自己的工作流程中使用这些模型,也可以根据需要进行扩展和自定义。 1…