字符串学习笔记

一、字符串的概念

字符串是一种在编程中常用的数据类型,用于表示文本数据。在 Python 中,字符串是不可变的序列,可以包含字母、数字、符号等字符。Python 允许使用单引号 (') 或双引号 (") 来创建字符串。

strOne = 'string'
strTwo = "string"
print(type(strOne), type(strTwo)) # <class 'str'> <class 'str'>

如果字符串中包含引号,应当确保字符串中使用一种引号,而在外部使用另一种引号,否则将会出现错误。

# 串中有单引号,使用双引号表示字符串
s1 = "I'm writing an article."
# 串中有双引号,使用单引号表示字符串
s2 = 'Tom said, "The weather is lovely today."'

二、字符串常用语法

  1. 加法
    用于将两个字符串相连
name = 'Stan'
code = '23'
newstr = name+code  # newstr = 'Stan23'
  1. 乘法
    用于将某一字符串重复n次形成新的字符串
s = 'stan'
another = s*2 # another = 'stanstan'   
  1. [start = 0:stop:step = 1]
    切片常用于截取字符串指定位,它不改变原字符串且有三个参数,
    注意截取的区间左闭右开,[start,stop)
    start:默认值为0,注明新串的起始位置
    stop:注明新串末尾字符的后一位的索引
    step:注明截取的步长,默认值为1
s1 = "I'm writing an article."
print(s1[0]) # 输出'I'
print(s1[0:1:2]) # 输出'I'
# 切片不能用来改变原字符串的值
s1[0:3] = 'You are' # 将会报错

三、字符串格式化函数

  1. capitalize()
    用途: 将字符串的首字母大写
    是否改变原字符串:否
  2. title()
    用途: 将字符串中每一个单词的首字母大写
    是否改变原字符串:否
  3. upper()
    用途: 将字符串中所有字母大写
    是否改变原字符串:否
  4. lower()
    用途: 将字符串中所有字母小写
    是否改变原字符串:否
  5. strip()
    用途: 去除字符串两边的空白符
    是否改变原字符串:否

四、查找子串

find()

str.find(substr, startIndex, endIndex)

  • startIndex:规定查找区间的左端,默认为0
  • endIndex:规定查找区间的右端,默认为列表长度
    查找区间为左闭右开区间
    函数功能: 在原字符串中找出模版串首次出现的索引,如果查找失败就返回-1
s = 'i is a variable.'
substr = 'a'
i = s.find(substr) # i = 5
print(type(i))     # <class 'int'>

count()

string.count(substring, start, end)

  • substring:
  • start:规定查找区间的左端,默认为0
  • end: 规定查找区间的右端,默认为列表长度
    查找区间为左闭右开区间
    函数功能: 在原字符串中找出模版串出现的次数,如果查找失败就返回0
s = 'i is a variable.'
substr = 'a'
i = s.count(substr) # i = 3
j = s.count('f')    # j = 0
print(type(i))      # <class 'int'>

五、字符串的长度

通常使用len()函数求字符串的长度

syntax:
len(object)

s = 'i is a variable.'
print(len(s)) # 16

六、字符串中的转义字符

  • \n: 换行
  • \t: 制表符
  • ': 单引号
  • ": 双引号
  • \: 反斜杠
s = 'Tom said, "The weather is lovely today,\n and I\'m planning to go for a walk in the park."'
print(s)
# 运行结果:
# Tom said, "The weather is lovely today,
#  and I'm planning to go for a walk in the park."

七、字符串的类型转换

  • int(): 将字符串转换为整数
  • float(): 将字符串转换为浮点数
  • str(): 将其他类型转换为字符串
    示例:
i = int("12") # i = 12
j = float("23.0") # j = 23.0
s = str(i)    # s = "12"

需要注意,用字符串表示的浮点数不能直接转成整型,但用字符串表示的整型可以直接转成浮点数(大范围不能推小范围,小范围可以推大范围)

八、字符串的类型检验

isalpha()

str.isalpha()

函数功能: 判断字符串中是否只包含字母,若是则返回True,否则返回False

s = 'name'
print(s.alpha()) # 输出:True

isdigit()

str.isdigit()

函数功能: 判断字符串中是否只包含数字,若是则返回True,否则返回False

s = '023'
print(s.isdigit())  # 输出:True

isspace()

str.isspace()

函数功能: 判断字符串中是否只包含空格,若是则返回True,否则返回False

s = '  '
print(s.isspace()) # 输出:True

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

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

相关文章

Python学习从0到1 day9 Python函数

苦难是花开的伏笔 ——24.1.25 函数 1.定义 函数&#xff1a;是组织好的&#xff0c;可重复使用的&#xff0c;用来实现特定功能的代码段 2.案例 在pycharm中完成一个案例需求&#xff1a;不使用内置函数len&#xff08;&#xff09;&#xff0c;完成字符串长度的计算 #统计字…

实习记录——第四天

今天还是学了一天&#xff1a; 我的日报&#xff1a; 1.25日总结&#xff1a; 一、完成三道CTF题目&#xff1a; 信息收集题目&#xff0c;目录扫描&#xff0c;但是我的工具没扫出来&#xff0c;往工具字典里加入了字段&#xff1b;sql注入题目&#xff0c;考察布尔盲注&…

网站无法通过域名访问有哪些原因?

如果网站无法通过域名访问&#xff0c;可能涉及多个方面的问题。以下是一些可能导致这种情况的原因和解决方法&#xff1a; 域名解析问题&#xff1a; DNS配置错误&#xff1a; 检查域名的DNS配置是否正确&#xff0c;确保域名解析到正确的IP地址。 DNS缓存问题&#xff1a; 如…

[go] 中介者模式

设计模式 中介者模式是一种行为设计模式&#xff0c; 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互&#xff0c; 迫使它们通过一个中介者对象进行合作。 模型说明 组件&#xff08;Component&#xff09;是各种包含业务逻辑的类。每个组件都有一个…

伊恩·斯图尔特《改变世界的17个方程》薛定谔方程笔记

想法是等这学期学到薛定谔方程后再把整份完善下。 它告诉我们什么&#xff1f; 这个方程不是把物质作为粒子&#xff0c;而是作为波&#xff0c;并描述这样的波如何传播。 为什么重要&#xff1f; 薛定谔方程是量子力学的基础&#xff0c;它与广义相对论一起构成了当今最有效的…

NGINX如何实现rtmp推流服务

最近直播大火&#xff0c;直播推流软件遍地开花&#xff0c;那么用NGINX如何进行推流呢&#xff1f;下面我们就简单的介绍一下用NGINX的rtmp模块如何实现视频推流&#xff0c;我们主要从一下几点介绍&#xff1a; 推流拉流推流认证拉流认证 package mainimport ("fmt&qu…

Vue 3.0中Treeshaking特性(详细解析)

文章目录 一、是什么二、如何做Vue2 项目Vue3 项目 三、作用参考文献 一、是什么 Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术&#xff0c;专业术语叫 Dead code elimination 简单来讲&#xff0c;就是在保持代码运行结果不变的前提下&#xff0c;去除…

ctfshow-命令执行

大佬文章 L i n u x \rm Linux Linux 下空格绕过 无参数 r c e \rm rce rce 无字符 r c e \rm rce rce web29 通配符&#xff1a; *&#xff1a;匹配任意多个字符 ?&#xff1a;匹配任意一个字符 []&#xff1a;匹配某个范围的字符&#xff08; [ a d ] [ad] [ad] 表示 …

day05-盒子模型

01-选择器 结构伪类选择器 基本使用 作用&#xff1a;根据元素的结构关系查找元素。 li:first-child {background-color: green; } :nth-child(公式) 提示&#xff1a;公式中的n取值从 0 开始。 伪元素选择器 作用&#xff1a;创建虚拟元素&#xff08;伪元素&#xff09;…

基于单片机的感应自动门控制器的设计

摘要 现如今自动化、信息化程度越来越高&#xff0c; 单片机的应用领域也越来越广&#xff0c; 成为人们生活不可或缺的一部分。随省社会的发展、科技的进步以及人们生活水平的逐步提高&#xff0c;各种方便千生活的自动控制系统开始进入了人们的生活&#xff0c;以单片机为核…

vue项目中如何使用SVG图标

IconFont使用的不足&#xff1a;图标添加、修改、删除以后在线链接需要更新离线资源需要重新下载项目代码需要同步更新。 在项目不断更新和迭代的过程中&#xff0c;图标的增减变化还没有稳定的情况下&#xff0c;开发人员的工作效率会明显下降。 那么有没有一个图标应用方式…

【C++】list讲解及模拟

目录 list的基本介绍 list模拟实现 一.创建节点 二.迭代器 1.模版参数 2.迭代器的实现&#xff1a; a. ! b. c. -- d. *指针 e.&引用 整体iterator (与const复用)&#xff1a; 三.功能实现 1.模版参数 2.具体功能实现&#xff1a; 2.1 构造函数 2.2 begi…

【操作系统】实验九 写一个设备驱动程序

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的很重要&…

QT基础篇(17)QML编程基础

1.QML概述 QML&#xff08;Qt Meta-Object Language&#xff09;是一种声明性语言&#xff0c;它被用于描述Qt框架中用户界面的结构和行为。QML提供了一种简洁、灵活的方式来创建动态和交互式的界面。 QML基于JavaScript语法&#xff0c;通过使用QML类型和属性来定义界面的元…

6.【SpringBoot3】登录优化-redis

1. SpringBoot 集成 redis 示例 在之前实现的登录接口中&#xff0c;用户登录成功后会生成一个令牌响应给浏览器&#xff0c;之后浏览器访问其他接口时&#xff0c;都要携带该令牌&#xff0c;接受拦截器的检验&#xff0c;如果令牌有效就放行&#xff0c;允许访问后续接口&am…

短视频矩阵怎么玩?小魔推助力实体店做高效矩阵

在如今的互联网时代&#xff0c;每个行业的老板都在考虑转型发展的方向&#xff0c;特别是抖音短视频作为近年来日活用户量最高的平台&#xff0c;吸引了众多企业与实体店纷纷入局&#xff0c;想要通过短视频吸引更多的客户&#xff0c;带来更多的成交&#xff0c;但是短视频推…

uml时序图刻画多个线程的活动

使用box关键字圈入不同线程内的组件 使用loop关键字客刻画线程的定时活动 示例

SpringMVC-RESTFul

文章目录 RESTFul一、基础概念二、增删改查1.查询全部用户信息 &#xff08;GET&#xff09;2.根据id查询用户信息3.添加用户&#xff08;POST&#xff09;4.修改用户 &#xff08;PUT&#xff09;5.删除用户 &#xff08;DELETE&#xff09; RESTFul 一、基础概念 二、增删改…

GitHub 上传文件夹到远程仓库、再次上传修改文件、如何使用lfs上传大文件、github报错一些问题

按照大家的做法&#xff0c;把自己遇到的问题及解决方案写出来&#xff08;注意&#xff1a;Error里面有些方法有时候我用可以成功&#xff0c;有时候我用也不能成功&#xff0c;写出来仅供参考&#xff0c;实在不行重头再clone&#xff0c;add&#xff0c;commit&#xff0c;p…

Qt程序设计-修改系统时间(Windows和Linux)

本文讲解Qt程序设计-修改系统时间(windows) 1、实例 创建项目,添加DateEdit和TimeEdit控件和按钮 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>namespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpubl…