【Python基础】字符串的基本使用
b6f9d807-edb2-4e0a-b554-fae322343bee
字符串是Python中最基本的数据类型之一。它是由一系列字符组成的不可变序列。这意味着一旦创建了一个字符串,就不能直接修改它的内容。可以使用字符串连接、切片等操作来操作字符串。字符串可以用单引号(')或双引号(")括起来。
string1 = 'Hello, World!' # 使用单引号创建字符串
string2 = "Python is awesome!" # 使用双引号创建字符串
字符串是不可变的,这意味着不能直接修改一个字符串的内容。下面是一些常见的字符串操作
编码转换
ord(str)可以将字母和符号转换为ascii码数字chr(num)可以输出ascii码对应的内容str.encode(encoding)把字符串按照指定编码格式进行编码并返回例如:'abc'.encode('utf-8)bytes.decode(encoding)把编码内容按照指定编码格式进行解码并返回内容
内容判断
str.isdigit()判断字符串内容是否为纯数字str.isalpha()判断…纯字母str.isalnum()判断…字母加数字str.islower()判断…纯小写str.isupper()判断…纯大写str.istitle()判断…每个单词都是首字母大写
内容查找
str.count(sub[,startIndex,endIndex])获取目标字符串的个数,如果传入了另外两个参数, 会返回[startIndex,endIndex)区间内出现的次数str.find(sub[,startIndex ,endIndex ])查找指定字符串出现的位置,返回下标值,不存在时返回-1,rfindstr.index(sub[,startInd,endI])查找指定字符串出现的位置,返回下标值,不存在时报错rindex
内容修改
str.capitalize()把字符串的首字母大写并返回,如果字符串第一个位数字,那么不会进行转换str.center(num,str)把字符串变为指定长度并返回,两侧填充空白,如果为奇数个,则放在左边,如果指定了str参数,则会使用str填补两侧str.split(sub)按照指定字符切割字符串并返回列表str.lstrip–str.rstrip–str.strip删除最左边/最右侧/两侧空格并返回str.replace(oldSub,newSub)把原始字符串中的指定字符串更换为新的字符串str[startIndex:endIndex:step]字符串切片,获取字符串从start到end之间的内容(不包含end),如果传入了step,那么就会按照这个步长进行切片例如:[0,1,2,3,4,5,6][0:5:3] >>> [0,3]
字符串拼接
可以使用加号 + 或 += 运算符将两个字符串拼接起来。例如:
s1 = 'Hello,'
s2 = 'world!'
s3 = s1 + ' ' + s2 print(s3)
# 输出 Hello, world!
字符串格式化
在 Python 中,可以使用字符串格式化来将数据插入到字符串中。字符串格式化是一种将值插入到字符串中的便捷方法,而不需要在字符串中手动拼接变量。
Python 中的字符串格式化有多种方式,包括:
- 使用百分号
%进行格式化 - 使用
.format()方法进行格式化 - 使用 f-strings 进行格式化
以下是这些方法的示例:
- 使用百分号
%进行格式化
# 字符串
name = 'John'
# 整数
age = 25 #
小数
height = 1.75
# 使用百分号 % 进行字符串格式化
print('My name is %s and I am %d years old. My height is %.2f meters.' % (name, age, height))
在这个示例中,我们使用 %s、%d 和 %.2f 作为占位符,将字符串、整数和小数插入到字符串中。%.2f 表示要保留 2 位小数。
- 使用
.format()方法进行格式化
# 字符串
name = 'John'
# 整数
age = 25
# 小数
height = 1.75
# 使用 .format() 方法进行字符串格式化
print('My name is {} and I am {} years old. My height is {:.2f} meters.'.format(name, age, height))
在这个示例中,我们使用 {} 作为占位符,将字符串、整数和小数插入到字符串中。{:.2f} 表示要保留 2 位小数。
- 使用 f-strings 进行格式化
# 字符串
name = 'John'
# 整数
age = 25
# 小数
height = 1.75
# 使用 f-strings 进行字符串格式化
print(f'My name is {name} and I am {age} years old. My height is {height:.2f} meters.')
在这个示例中,我们使用 f-strings 来创建一个字符串。在字符串中,我们使用大括号 {} 来插入变量。{height:.2f} 表示要保留 2 位小数。
【Python基础】字符串的基本使用的更多相关文章
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- Python 基础-> 字符串,数字,变量
Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 基础 字符串拼接 + if while for循环
注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 + ""%( ...
- Python基础——字符串
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...
- python基础-字符串(6)
一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...
- python基础——字符串、编码、格式化
1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...
- [Python] Python基础字符串
Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...
- Python基础(字符串和编码)
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...
- 六 Python基础 字符串和编码
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...
随机推荐
- windows下使用Wireshark调试chrome浏览器的HTTP/2流量
1.在Wireshark官网(https://www.wireshark.org/#download)下载对应的Wireshark安装包,进行安装 2.增加系统环境变量设置(计算机 -- 右键 -- ...
- WinHex恢复分区
情景再现:可能在某一天,打开电脑时发现只剩C盘,剩下的盘找不到了,那么要如何恢复呢? 创建虚拟硬盘方便我们做实验 右键计算机 -> 管理 -> 磁盘管理右键 -> 创建VHD虚拟硬盘 ...
- 2020 Multi-University Training Contest 1 . Fibonacci Sum 水题改编
题意很简单,就是让你求这个东西,这个时候你发现,原题???? https://blog.csdn.net/acdreamers/article/details/23039571 哦,只是原来写过的哪一 ...
- ZOJ 3735 Josephina and RPG (概率dp)
题意:给你一个n,然后给你C(n,3)个队伍, 给你每个队伍之间的胜率. 接下来给你m个队伍,让你依次跟他们比赛,开始你能选择任意的队伍,如果你打赢了一支队伍,你可以选择换成输给你的这个队伍或者不换, ...
- DevOps|研发效能不是老板工程,是开发者服务
有人说研发效能是老板工程.不是的,研发效能不是老板工程,它不直接服务于老板(虽然老板可能看一些报表),反而是服务于广大产研运(产品+研发+质量+运维)的同学,所以有的公司也把研发效能叫做基础中台,平台 ...
- Python类的继承,你了解多少?
"三人行必有我师焉!"."不耻下问",中国的圣人先师孔子留下的文化瑰宝传承在生活中的每个角落. 孔子是中国古代最伟大的思想家.教育家.如果说中国有一种根本的立国 ...
- C#中的数据字典Dictionary
前言 今天上午和往常一样在网上冲浪,看到码甲哥微信群里面在聊一个面试题,比较有意思,这里简单分享下结论中的Dictionary字典. 有50w个int类型的数字,现在需要判断一下里面是否存在重复的数字 ...
- 如何用浏览器读取本地文件(兼容IE8),new bing能帮我吗?
浏览器读写文件? 有一份老旧而精巧的代码(2006或更早),带js的html,可以只用浏览器来处理一些二进制存档数据. 文件的读写怎么办?通过变动的方法来完成. 利用十六进制编辑软件如WinHEX,直 ...
- Goalng:基础复习一遍过
Go(又称Golang)是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言. 剖析 Hello world 新建文件 main.go 写入以下内容: package ma ...
- 逍遥自在学C语言 | 关系运算符
前言 一.人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 -- 自在. 第二位上场的是和我们一起学习的小白程序猿 -- 逍遥. 二.构成和表示方式 关系运算符的作用是判断符号两边大小的关系 ...