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 ]) 查找指定字符串出现的位置,返回下标值,不存在时返回 -1rfind
  • str.index(sub[,startInd,endI]) 查找指定字符串出现的位置,返回下标值,不存在时报错rindex

内容修改

  • str.capitalize() 把字符串的首字母大写并返回,如果字符串第一个位数字,那么不会进行转换

  • str.center(num,str) 把字符串变为指定长度并返回,两侧填充空白,如果为奇数个,则放在左边,如果指定了str参数,则会使用str填补两侧

  • str.split(sub) 按照指定字符切割字符串并返回列表

  • str.lstripstr.rstripstr.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 进行格式化
    以下是这些方法的示例:
  1. 使用百分号 % 进行格式化
# 字符串
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 位小数。

  1. 使用 .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 位小数。

  1. 使用 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基础】字符串的基本使用的更多相关文章

  1. python基础——字符串和编码

    python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...

  2. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  3. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  4. Python 基础 字符串拼接 + if while for循环

    注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 +  ""%( ...

  5. Python基础——字符串

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...

  6. python基础-字符串(6)

    一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...

  7. python基础——字符串、编码、格式化

    1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...

  8. [Python] Python基础字符串

    Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...

  9. Python基础(字符串和编码)

    字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...

  10. 六 Python基础 字符串和编码

    字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...

随机推荐

  1. 2.27总结——JDBC学习

    今天初步了解了Javaweb的JDBC,了解其基础语句,以及连接数据库的方式,但是自我感觉很抽象,实际上手仍有些困难,需要参考模板,增删改查目前进度在增和查,继续努力,争取本学期尽快跟上同学学习进度!

  2. 无法下载外网Docker镜像的解决方案

    概述 在安装k8s相关组件时经常会遇到需要下载一些外网的Docker镜像仓库,比如k8s的一个NFS存储类k8s.gcr.io/sig-storage/nfs-subdir-external-prov ...

  3. SpringBoot使用邮件发送

    使用场景: 定时任务报错 消息推送 日志报错提醒 1.导入依赖 <dependency> <groupId>org.springframework.boot</group ...

  4. 声网王浩宇:RTE 场景下的 Serverless 架构挑战【RTE 2022】

    前言 在「RTE2022 实时互联网大会」中,声网云原生边缘计算团队的负责人 @王浩宇 Dylan 以<RTE 场景下的 Serverless 架构挑战 -- 声网如何兼顾后端服务的可靠.高效和 ...

  5. 声网 VQA:将实时互动中未知的视频画质用户主观体验变可知

    在实时互动场景中,视频画质是影响观众体验的关键指标,但如何实时评价视频的画质一直是个行业难题,需要将未知的视频画质用户主观体验变成可知. 未知的部分往往是最需要攻克的,声网也一直在持续探索符合实时互动 ...

  6. P7961 数列 题解

    对模拟的过程不敏感,对范围的数字不敏感 手玩是发现规律的好方式 计数 dp 以及一众计数题是明显短板,需要加紧突破. 样例解释已经较为明显地提示了这道题的大致做法.对于计数题,有动归与组合数学两种方法 ...

  7. AES 简介 以及 C# 和 js 实现【加密知多少系列】

    〇.AES 简介 AES 的全称是 Advanced Encryption Standard,意思是高级加密标准.它的出现主要是为了取代 DES(Data Encryption StandardDat ...

  8. 【读书笔记】组合计数-Tilings-正文 学一半的笔记

    Tilings-正文部分 目录 9.2 转移函数方法 例子 补充 9.3 其余的方法 9.3.1 the path method 9.3.2 The permanent-determinant and ...

  9. Windows10彻底关闭自动更新

    此文操作流程只针对于Windows10 1803及以下版本,更新版本未测试. Windows10在本地组策略编辑器禁用了自动更新,系统依然会在某个时候触发自动更新,怎么办呢,方法来了. 这个方法是结合 ...

  10. react之点语法(利用函数组件)

    index.js import React, { Component } from 'react' import MyCom from './MyCom'; export default class ...