《Python编程实训快速上手》第四天--字符串操作

一、处理字符串

1、单引号和双引号

Python中单双引号均可以表示字符串,区别在于:

1、双引号中可以使用到单引号

2、单引号字符串中如果要使用单引号,要使用到转义字符

\'    \''      \t     \n     \\

原始字符串

在开始的引号前加r,使字符串成为原始字符串(所有引号、制表符和换行符都将当成字符串的一部分)

print(r"C:\Users\ROG\Desktop\t\n")

 

三重引号的多行字符串 

一个字符串要分行显示时,首先会想到使用\n,现在使用三重引号(开头三个单/双引号,结尾同上),使字符串变成原始字符串,当内容需要换行时直接换行写即可

三重引号写法:

print("""Dear Alice,Hello world!Sincerely, 
Bob
""")

\n写法:

print("Dear Alice,\n\nHello world!\n\nSincerely, \nBob")

 

2、注释

#用于单行注释

"""用于多行注释

3、索引和切片

同列表

使用切片操作可以获得子串 

 4、字符串连接

1)使用+号连接

2)使用%s

3)字符串开头使用f,内部变量用{}括起来

name = "Bob"
age = 10
string1 = "my name is " + name + " and my age is " + str(age)
string2 = "my name is %s and my age is %s" % (name, age)
string3 = f"my name is {name} and my age is {age}"
print(string1)
print(string2)
print(string3)

 

5、字符串中的方法

upper()、lower()、isupper()、islower()方法

upper():将字符全转换成大写

lower():将字符全转换成小写

isupper():判断字符串中所有字母是否都是大写,返回True/False

islower():判断字符串中所有字母是否都是小写,返回True/False

spam = "ABCDEabcde12345"
print(spam.upper())
print(spam.lower())
print(spam.islower())
print(spam.isupper())

 

isX()字符串方法

返回布尔值

  • isalpha()方法:如果字符串只包含字母且非空,返回True
  • isalnum()方法:如果字符串只包含字母和数字,且非空,放回True
  • isdecimal()方法:如果字符串只包含数字字符,且非空,返回True
  • isspace()方法:如果字符串中包含空格、制表符和换行符,且非空,返回True
  • istitle()方法:如果字符串中,只有每一个单词首字母大写,返回True
print("Hello World123".istitle())
print("Hello World123 !?>".istitle())
print("Hello WORLD123".istitle())

 

startswith()和endswith()

 如果调用的字符串以该方法传入的字符串开始或结束,则返回True

print("Hello World!".startswith("Hello"))
print("Hello World!".startswith("Hel"))
print("Hello World!".startswith("hello"))
print("Hello World!".startswith("World"))

join()和split()方法

1)join()方法:

有一个字符串列表,需要将它们连接起来成为一个字符串

spam = ['spam', 'eggs', 'spam', 'eggs']
print(spam)
newspam = ",".join(spam)
print(newspam)

注:join()方法针对一个字符串调用,并且需要传入一个列表值

2) split()方法:

针对一个字符串调用,返回一个字符串列表

spam = "Hello World Hello Everyone"
print(spam.split())
print(spam.split("o"))

 

partition()方法分割字符串

返回的是元组,其中只有3个元素,分隔符之前的文本、分隔符、分隔符之后的文本。尽在第一次出现处分割字符串。如果找不到,则返回的第一个字符串将是整个字符串,其余两个为空

spam = "Hello World Hello Everyone"
print(spam.partition("Hello"))
print(spam.partition("o"))
print(spam.partition(",,,"))

 

可使用多重赋值技巧将3个返回的字符串付给3个变量

spam = "Hello World Hello Everyone"
p1,p2,p3 = spam.partition("Hello")
print(p1,p2,p3)

 

rjust()、ljust()、center()方法对齐文本

 用于字符串填充,通过插入空格(默认)或指定字符来对齐文本。r表示右对齐,l表示左对齐

spam = "hello"
print(spam.rjust(10))
print(spam.ljust(10))
print(spam.center(10))
print(spam.rjust(10,"-"))
print(spam.ljust(10,"-"))
print(spam.center(10,"-"))

 

strip()、rstrip()、lstrip()方法删除空白字符

 删除字符串左边、右边或两边的空白字符(空格、制表符和换行符)

strip()删除两边,返回一个新的字符串

rstrip()删除右边,lstrip()删除左边

spam = "             hello world               "
print(spam.strip())
print(spam.lstrip())
print(spam.rstrip())

 

方法中也可带有一个可选的字符串参数,指定两边的哪些字符应该删除 ,有就删,否则不执行,参数中不管字符顺序

spam = "####$$$##&&hello world***&&##@@"
print(spam.strip("#"))
print(spam.strip("#$"))
print(spam.strip("$#")) #删除出现的#,$
print(spam.strip("#@")) #删除出现的#,@

 

 ord()和chr()函数

ord()函数用于将字符转变成其ASCⅡ值

chr()函数用于将ASCⅡ值转变成对应字符

print(ord("A"))
print(chr(65))

 

6、pyperclip模块复制粘贴字符串

使用模块中copy()和paste()函数,向计算机的粘贴板发送文本或从它接受文本 

 

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

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

相关文章

泷羽sec学习打卡-Windows基础命令

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于windows的那些事儿-Base 一、Windows-BaseWindows有哪些版本呢,有什么区别呢&#xff1f…

Node.js——fs模块-文件夹操作

1、借助Node.js的能力,我们可以对文件夹进行创建、读取、删除等操作 2、方法 方法 说明 mkdir/mkdirSync 创建文件夹 readdir/readdirSync 读取文件夹 rmdir/rmdirSync 删除文件夹 3、语法 其余的方法语法类似 本文的分享到此结束,欢迎大家评论区…

VMware Fusion和centos 8的安装

资源 本文用到的文件:centos8镜像 , VMware 软件包 , Termius 文件链接: https://pan.baidu.com/s/1kOES_ZJ8NGN-BnJl6NC7Sg?pwd63ct 安装虚拟机 先 安装 vmware ,然后打开,将下载的 iso 镜像拖入 拖入镜像文件iso Continue, 然后随便选…

【嵌入式开发——ARM】1ARM架构

嵌入式领域,使用ARM架构的芯片公司可不占少数吧,intel的x86架构主要占据PC、服务器市场,ARM架构主要占据移动市场。x86架构和ARM架构不同的主要原因,是背后使用的计算机指令集不同。计算机有自己的语言系统(汇编&#…

LabVIEW扫描探针显微镜系统

开发了一套基于LabVIEW软件开发的扫描探针显微镜系统。该系统专为微观尺度材料的热性能测量而设计,特别适用于纳米材料如石墨烯、碳纳米管等的研究。系统通过LabVIEW编程实现高精度的表面形貌和热性能测量,广泛应用于科研和工业领域。 项目背景 随着纳…

JavaScript day01 笔记

一、引入方式 JavaScript 程序不能独立运行&#xff0c;它需要被嵌入 HTML 中&#xff0c;然后浏览器才能执行 JavaScript 代码。通过 script 标签将 JavaScript 代码引入到 HTML 中 1️⃣内部 通过 script 标签包裹 JavaScript 代码&#xff08;一般就写在</script>的…

【Git】Liunx环境下Git的使用:“克隆,提交,推送“

目录 一、常用参数 二、我们为什么要使用Git&#xff1f; 三、创建远程仓库 第一步&#xff1a;创建对应代码托管平台账号。 第二步&#xff1a;在托管平台创建仓库 第三步&#xff1a;完善仓库内容&#xff08;选择性使用&#xff09; 开源和私有 四、克隆远程仓库到本…

机器人零位、工作空间、坐标系及其变换,以UR5e机器人为例

机器人中的主要坐标系 在机器人中&#xff0c;常用的坐标系包括&#xff1a; 基坐标系&#xff08;Base Frame&#xff09;&#xff1a;固定在机器人基座上的坐标系&#xff0c;用于描述机器人的整体位置和方向&#xff0c;是其他所有坐标系的参考点。 连杆坐标系&#xff08…

JavaSE:运算符 (学习笔记)

目录 一&#xff0c;算术运算符 【1】 共同点&#xff1a; 【2】 不同点&#xff1a; 二&#xff0c;关系运算符 三&#xff0c;逻辑运算符 2&#xff0c;&和&&的区别和联系 { |和||的区别和联系 }---两题类似 四&#xff0c;赋值运算符 五&#xff0c;拓展…

C++中类的默认成员函数

默认成员函数 1.构造函数2.析构函数3.拷贝构造函数4.赋值运算符重载4.1运算符重载4.2赋值运算符重载 #mermaid-svg-oipiwg9stvONvYK0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-oipiwg9stvONvYK0 .error-icon{f…

游戏引擎学习第一天

视频参考: https://www.bilibili.com/video/BV1zGDCYHErA/ 创建一个保存项目的路径 VS的安装略过&#xff0c;个人自行百度 1. vs 创建第一个CMAKE的窗口项目 game.cpp 修改如下的代码 到https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-winmain 去…

视频播放相关的杂记

基于QT FFMPEG设计一款 RTMP协议推流、视频录制软件 实现的功能&#xff1a; &#xff08;1&#xff09;将摄像头视频流 麦克风音频流合并&#xff0c;并推到流媒体服务器 &#xff08;2&#xff09;将摄像头视频流 麦克风音频流保存到本地磁盘 基于QtFFMPEG设计一款RTM…

2024年将尽,我们开始为ESG的未来感到担忧 | 深度

2024已经接近尾声了&#xff0c;今年ESG的发展状况非常两级分化。最极端者&#xff0c;有人觉得ESG要在2024年起飞的&#xff0c;毕竟今年三大交易所出台了《上市公司可持续发展报告指引》&#xff0c;“A股公司进入ESG信披新纪元”。而在另一个极端&#xff0c;有人认为ESG“将…

windows中docker安装redis和redisinsight记录

创建一个Redis运行容器&#xff0c;命令如下 docker run -it -d --name redis -p 6379:6379 redis --bind 0.0.0.0 --protected-mode no -d 代表Redis容器后台运行 --name redis 给创建好的容器起名叫redis -p 6379:6379 将容器的6379端口映射到宿主机的6379端口&#xff0c;注…

atcoder解题

#include <iostream> #include <vector>using namespace std;int main() {long long N, M;cin >> N >> M;vector<long long> X(M), A(M);long long totalStones 0;// 读入 X 和 Afor (int i 0; i < M; i) {cin >> X[i];}for (int i …

Vue:侦听属性

Vue&#xff1a;侦听属性 watch深度侦听异步任务 watch 在Vue中&#xff0c;允许用户在数据改变时&#xff0c;做出一定的处理。 语法&#xff1a; new Vue({watch:{属性名:{handler(newValue, oldValue){// 函数体} }} })当一个属性被写入watch中&#xff0c;每当这个属性…

《计算机原理与系统结构》学习系列——存储器(上)

系列文章目录 目录 存储器技术概要存储器层次cache&#xff0c;内存辅存存储器技术SRAM技术DRAM技术闪存磁盘存储器 局部性原理 高速缓存cache访存性能概念命中与缺失访存阻塞的周期数 cache基础&#xff1a;直接映射块号内存地址字段缺失缺失处理和写策略 全相联映射组相连映…

github高分项目 WGCLOUD - 运维实时管理工具

GitHub - tianshiyeben/wgcloud: Linux运维监控工具&#xff0c;支持系统硬件信息&#xff0c;内存&#xff0c;CPU&#xff0c;温度&#xff0c;磁盘空间及IO&#xff0c;硬盘smart&#xff0c;GPU&#xff0c;防火墙&#xff0c;网络流量速率等监控&#xff0c;服务接口监测&…

A021基于Spring Boot的自习室管理和预约系统设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

【EasyExcel】EasyExcel导出表格包含合计行、自定义样式、自适应列宽

目录 0 EasyExcel简介1 Excel导出工具类设置自定义表头样式设置自适应列宽添加合计行 2 调用导出工具类导出Excel表3 测试结果 0 EasyExcel简介 在数据处理和报表生成的过程中&#xff0c;Excel是一个非常常用的工具。特别是在Java开发中&#xff0c;EasyExcel库因其简单高效而…