Python字符串操作方法一览表

字符串操作

在这里插入图片描述

你患得患失太在意从前又太担心将来,有句话说的好昨天是段历史,明天是个谜团而今天是天赐的礼物 像珍惜礼物那样珍惜今天。—— 龟大仙《功夫熊猫3》

1.字符串连接

例子:

str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result)
Hello World

2.字符串复制

例子:

str1 = "Hello"
result = str1 * 3
print(result)
HelloHelloHello

3.字符串格式化

例子:

name = "小明"
age = 25
sentence = "我叫%s,今年%d岁。" % (name, age)
print(sentence)
我叫小明,今年25岁。

4.字符串切片

例子:

str1 = "Python编程很有趣"
substr = str1[6:]
print(substr)
编程很有趣

5.字符串查找

例子:

quote = "人生苦短,我用Python"
index = quote.find("Python")
print("Python在这句话中的位置是:", index)
Python在这句话中的位置是: 7

6.字符串替换

例子:

# 定义一个小猫咪的有趣故事
story = "小猫咪汤姆在花园玩耍时,偶然发现了一个神奇的魔法门,于是它决定走进去冒险。门一打开,汤姆穿越到了一个神奇的世界,里面有五彩斑斓的花朵、巨大的蘑菇和会说话的动物。"
# 使用replace()方法将其中的一个词替换成另一个词
new_story = story.replace("花园", "森林")
# 打印替换后的故事
print(new_story)
小猫咪汤姆在森林玩耍时,偶然发现了一个神奇的魔法门,于是它决定走进去冒险。门一打开,汤姆穿越到了一个神奇的世界,里面有五彩斑斓的花朵、巨大的蘑菇和会说话的动物。

7.字符串分割

例子:

sentence = "小明, 小红, 小刚, 小美"
names = sentence.split(",")
print(names)
['小明', ' 小红', ' 小刚', ' 小美']

8.字符串大小写转换

例子:

# 定义一个字符串
sentence = "Python编程很有趣"# 转换为小写并打印结果
print("原始字符串:", sentence)
print("转换为小写:", sentence.lower())# 转换为大写并打印结果
print("转换为大写:", sentence.upper())
原始字符串: Python编程很有趣
转换为小写: python编程很有趣
转换为大写: PYTHON编程很有趣

9.去除空白字符

例子:

# 定义一个包含空白字符的字符串
input_str = "   Hello, World!   "
# 去除字符串两端的空白字符
stripped_str = input_str.strip()
# 打印去除空白后的字符串
print("去除空白后的字符串为:", stripped_str)
去除空白后的字符串为: Hello, World!

10.判断字符串前缀

例子:

string = "Hello, world!"
if string.startswith("Hello"):print("字符串以 'Hello' 开始")
else:print("字符串不以 'Hello' 开始")
字符串以 'Hello' 开始

11.判断字符串后缀

例子:

string = "Hello, world!"
if string.endswith("world!"):print("字符串以 'world!' 结束")
else:print("字符串不以 'world!' 结束")
字符串以 'world!' 结束

12.判断字符串是否由字母和数字组成

例子:

string = "example123"
if string.isalnum():print("字符串由字母和数字组成")
else:print("字符串不是由字母和数字组成")
字符串由字母和数字组成

13.判断字符串是否只包含字母

例子:

string = "example"
if string.isalpha():print("字符串只包含字母")
else:print("字符串不只包含字母")
字符串只包含字母

14.判断字符串是否只包含数字

例子:

string = "12345"
if string.isdigit():print("字符串只包含数字")
else:print("字符串不只包含数字")
字符串只包含数字

15.判断字符串中的字母是否全为小写

例子:

string = "example"
if string.islower():print("字符串全为小写")
else:print("字符串不全为小写")
字符串全为小写

16.判断字符串中的字母是否全为大写

例子:

string = "EXAMPLE"
if string.isupper():print("字符串全为大写")
else:print("字符串不全为大写")
字符串全为大写

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你知道核相仪的作用和功能吗?使用核相仪要注意哪些事项?

一、核相仪的作用 核相仪是电力系统中一种具有重要检测功能的工具,其主要用途是确定电力线路或变压器两侧之间的相位关系。核相仪的主要作用体现在以下几个方面: 1、相位校验:核相仪的核心功能是准确测定高压或低压电力线路的相位&#xff0c…

华为openEuler-22.03-LTS-SP3配置yum源

先有华为后有天,遥遥领先! 1 确定使用的OS版本 # cat /etc/os-release NAME"openEuler" VERSION"22.03 (LTS-SP3)" ID"openEuler" VERSION_ID"22.03" PRETTY_NAME"openEuler 22.03 (LTS-SP3)" ANSI…

数据结构——栈(C语言版)

前言: 在学习完数据结构顺序表和链表之后,其实我们就可以做很多事情了,后面的栈和队列,其实就是对前面的顺序表和链表的灵活运用,今天我们就来学习一下栈的原理和应用。 准备工作:本人习惯将文件放在test.c…

Python基础之pandas:文件读取与数据处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、文件读取1.以pd.read_csv()为例:2.数据查看 二、数据离散化、排序1.pd.cut()离散化,以按范围加标签为例2. pd.qcut()实现离散化3.排序4.…

工业互联网网关软件分析与设计

一、 案例软件分析 一、总体目标 工业互联网是新一代信息技术与制造业深度融合形成的新兴业态和应用模式,其发展前景广阔。工业互联网网关是将各采集监测点的数据通过无线或有线传感网络进行数据汇集,进行统一有效的监管。在工业互联网体系架构中&…

分享几个可以免费使用的GPT网站吧

1. ChatGAI ChatGAI是一个界面简洁的AI平台,提供App和网页版,每日均有免费使用机会。 2. ChatGPT 本网站向大家开放了ChatGPT 3.5和4.0版本的免费体验,特别适合新用户。每天都有免费次数,响应迅速,注册便捷&#xff0…

刷题DAY43 | LeetCode 1049-最后一块石头的重量 II 494-目标和 474-一和零

1049 最后一块石头的重量 II(medium) 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且…

(2024)Ubuntu源码安装多个版本的opencv并切换使用

本人工作会用到x86_64的opencv和aarch64的opencv,所以写下来备忘自用 一、源码编译安装 依赖库安装: sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev o…

WPF-基础及进阶扩展合集(持续更新)

目录 一、基础 1、GridSplitter分割线 2、x:static访问资源文件 3、wpf触发器 4、添加xaml资源文件 5、Convert转换器 6、多路绑定与多路转换器 二、进阶扩展 1、HierarchicalDataTemplate 2、XmlDataProvider从外部文件获取源 3、TextBox在CellTemplate中的焦点问题…

Harmony创建Page省事小技巧

在创建Page页面时,选择ArkTS File时,创建的文件不会自动生成基础代码,也不会自动在main_page.json中自动进行注册,如何解决问题呢,其实很简单创建Page页面时选择Page项后就会创建Page文件,创建完的页面会自…

【C语言】2048小游戏【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 一、游戏描述: 2048是一款数字益智类游戏,玩家需要使用键盘控制数字方块的移动,合并相同数字的方块,最终达到数字方块上出现“2048”的目标。 每次移动操作,所…

掌握这些技巧:Flutter应用顺利登陆App Store的秘诀

引言 🚀 Flutter作为一种跨平台的移动应用程序开发框架,为开发者提供了便利,使他们能够通过单一的代码库构建出高性能、高保真度的应用程序,同时支持Android和iOS两个平台。然而,完成Flutter应用程序的开发只是第一步…