Python标准数据类型-字符串常用方法(上)【文末送书】

news2024/10/7 6:50:19

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1
📃个人主页:hacker707的csdn博客
🔥系列专栏:零基础入门篇
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待

在这里插入图片描述

字符串常用方法

  • ✨字符串常用方法
    • 拼接字符串`+`
    • 字符串首字母大写`title()`
    • 字符串首字母大写`capitalize()`
    • 字符串转大写`upper()`
    • 字符串转小写`lower()`
    • 检索字符串中最小字母min()
    • 检索字符串中最大字母max()
    • 计算字符串长度`len()`
    • 检测字符串是否只由字母和数字组成`isalnum()`
    • 检测字符串是否只由字母或文字组成`isalpha()`
    • 检测字符串是否只由数字组成`isdigit()`
    • 检测字符串是否由小写字母组成`islower()`
    • 检测字符串是否由大写字母组成`isupper()`
    • 检测字符串是否只由数字组成`isnumeric()`
    • 检测字符串是否只包含十进制字符`isdecimal()`
    • 检测字符串是否只由空白字符组成`isspace()`
    • 检测字符串所有单词首字母是否大写`istitle()`
  • 本期书籍推荐
  • Core Java最新版卷||上市,快来看看有哪些重要更新!
  • 参与方式
  • 结束语🥇

✨字符串常用方法

Python中的字符串是不可变的序列对象,提供了许多方法来操作和处理字符串。下面是一些常用的字符串方法(可根据目录找到自己的想要的方法,方便学习查看)

拼接字符串+

使用+运算符可以拼接多个字符串并产生一个字符串对象
示例代码

demo = "人生苦短我用Python"
demo1 = "Life is short I use Python"
print(demo + ":" + demo1)

✅在上面示例代码中,我们定义了两个列表demo和demo1,使用+将两个列表拼接在一起打印

在这里插入图片描述

注意事项

字符串不允许直接与其他数据类型的数据进行拼接

实例:将以下字符串类型的数据与int类型的数据进行拼接

demo = "我今天一共走了"
num = 777
demo1 = "步"
print(demo + num + demo1)

运行以后就会报以下异常

TypeError: can only concatenate str (not "int") to str 类型错误:只能将字符串与字符串进行concatenate(连接)

在这里插入图片描述
解决方法如下

  • 第一种方法:将num的int类型强转为str类型 num = str(777)

  • 第二种方法:在打印时将num的值进行强转 print(demo + str(num) + demo1)

在这里插入图片描述

字符串首字母大写title()

title()方法将字符串首字母转为大写

title()方法语法格式:str.title()

参数说明如下:

  • str:要进行转换的字符串

实例:将"hello world"字符串首字母大写

demo = "hello world"
res = demo.title()
print("首字母大写:" + res)
print("原字符串:" + demo)

在这里插入图片描述

字符串首字母大写capitalize()

  • capitalize()方法与title()方法类似,都是将字符串首字母大写
  • 但使用capitalize()方法只有首字母大写,其他字母变小写

capitalize()方法语法格式:str.capitalize()

实例:将"hEllOworLd"字符串首字母大写

demo = "hEllOworLd"
res = demo.capitalize()
print("首字母大写:" + res)
print("原字符串:" + demo)

在这里插入图片描述

字符串转大写upper()

upper()方法将字符串中的字母全部转大写

upper()方法语法格式:str.upper()

参数说明如下:

  • str:要进行转换的字符串

实例:将"helloworld"字符串转大写

demo = "helloworld"
res = demo.upper()
print("字符串转大写:" + res)
print("原字符串:" + demo)

在这里插入图片描述

字符串转小写lower()

lower()方法将字符串中的字母全部转小写

lower()方法语法格式:str.lower()

参数说明如下:

  • str:要进行转换的字符串

实例:将"HELLOWORLD"字符串转小写

demo = "HELLOWORLD"
res = demo.lower()
print("字符串转小写:" + res)
print("原字符串:" + demo)

在这里插入图片描述

检索字符串中最小字母min()

min()方法检索字符串中最小字母
min()方法语法格式:min(str)

实例:检索"hacker"字符串中最小字母

demo = "hacker"
print(min(demo))

在这里插入图片描述

检索字符串中最大字母max()

max()方法检索字符串中最小字母
max()方法语法格式:max(str)

实例:检索"hacker"字符串中最大字母

demo = "hacker"
print(max(demo))

在这里插入图片描述

计算字符串长度len()

  • 要计算字符串的长度,首先要了解各字符所占的字节数。
  • 在Python中,数字、英文、小数点、下划线和空格占一个字节;
  • 一个汉字可能占2~4个字节,占几个字节取决于采用的编码。汉字在GBK/GBK2312编码中占2个字节,在UTF-8编码中一般占用3个字节。

在python中,使用len()函数计算字符串长度。

len()方法语法格式:len(string)

参数说明如下:

  • string:要进行长度统计的字符串

实例:定义一个字符串,内容为"但行好事,莫问前程",用len()函数计算该字符串长度并输出。

demo = "但行好事莫问前程"
length = len(demo)
print("原字符串:" + demo)
print("字符串长度:" + str(length))

在这里插入图片描述
从上面输出的结果可以看出,通过len()函数计算字符串长度,所有字符都是按照1个字符计算。
但在实际开发中,有时候我们需要获取字符串实际所占的字节数,这时可以采用encode()方法进行编码后再进行获取。

实例:采用UTF-8编码后获取上方实例中字符串长度。

demo = "但行好事莫问前程"
length = len(demo.encode())
print("原字符串:" + demo)
print("字符串长度:" + str(length))

在这里插入图片描述

检测字符串是否只由字母和数字组成isalnum()

isalnum()方法检测字符串是否只由字母和数字组成
是返回True,不是返回False
isalnum()方法语法格式:str.isalnum()

实例:检测"hacker707"字符串是否有字母和数字组成

demo = "hacker707"
print(demo.isalnum())

在这里插入图片描述

检测字符串是否只由字母或文字组成isalpha()

isalpha()方法检测字符串是否由只字母或文字组成
如果字符串至少有一个字符并且所有字符都是字母或文字则返回 True,否则返回 False
isalpha()方法语法格式:str.isalpha()

实例:检测"hacker嘎嘎宠粉"字符串是否只由字母或文字组成

demo = "hacker嘎嘎宠粉"
print(demo.isalpha())

在这里插入图片描述

检测字符串是否只由数字组成isdigit()

isdigit()方法检测字符串是否由数字组成
是返回true,不是返回false
isdigit()方法语法格式:str.isdigit()

实例:检测"hacker707“字符串是否只由数字组成

demo = "hacker707"
print(demo.isdigit())

在这里插入图片描述

检测字符串是否由小写字母组成islower()

islower()方法检测字符串是否由小写字母组成
是返回true,不是返回false
islower()方法语法格式:str.islower()

实例:检测"hacker"字符串是否由小写字母组成

demo = "hacker"
print(demo.islower())

在这里插入图片描述

检测字符串是否由大写字母组成isupper()

isupper()方法检测字符串是否由小写字母组成
是返回true,不是返回false
islower()方法语法格式:str.isupper()

实例:检测"HACKER"是否由大写字母组成

demo = "HACKER"
print(demo.isupper())

在这里插入图片描述

检测字符串是否只由数字组成isnumeric()

isnumeric()方法检测字符串是否只由数字组成
是返回true,不是返回false
isnumeric()方法语法格式:str.isnumeric()

实例:检测"777"字符串是否只由数字组成

demo = "777"
print(demo.isnumeric())

在这里插入图片描述

检测字符串是否只包含十进制字符isdecimal()

isdecimal()检测字符串是否只包含十进制字符
是返回ture,不是返回false
isdecimal()方法语法格式:str.isdecimal()

实例:检测"hacker707"字符串是否只包含十进制字符

demo = "hacker707"
print(demo.isdecimal())

在这里插入图片描述

检测字符串是否只由空白字符组成isspace()

isspace()方法检测字符串是否只由空白字符组成
是返回true,不是返回false
isspace()方法语法格式:str.isspace()

实例:检测" "是否只由空白字符组成

demo = "            "
print(demo.isspace())

在这里插入图片描述

检测字符串所有单词首字母是否大写istitle()

istitle()方法检测字符串所有单词首字母是否大写
是返回true,不是返回false
istitle()方法语法格式:str.istitle()

实例:检测"I Use Python"字符串所有单词首字母是否大写

demo = "I Use Python"
print(demo.istitle())

在这里插入图片描述

本期书籍推荐

Java诞生28年来,这本享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,成为一本畅销不衰的Java经典图书,影响了几代技术人。

在这里插入图片描述
最新版中文版《Java核心技术(原书第12版)经全面修订,以涵盖Java 17的新特性。新版延续之前版本的优良传统,用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。

在这里插入图片描述

Core Java最新版卷||上市,快来看看有哪些重要更新!

在这里插入图片描述

参与方式

本期送书4本:《Java核心技术·卷Ⅱ 高级特性(原书第12版》
1:根据评论点赞数量进行排名,点赞数前2名可获得本书籍
截止时间:5月10日17:30
2:hacker铁粉圈子送出2本

在这里插入图片描述

结束语🥇

以上就是Python基础入门篇之Python标准数据类型-字符串常用方法(上)

  • 欢迎大家订阅系列专栏:Python零基础入门篇🥇
  • 此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)

感谢大家一直以来对hacker的支持
你们的支持就是博主无尽创作的动力💖💖💖

在这里插入图片描述

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

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

相关文章

经验总结:(Redis NoSQL数据库快速入门)

一、Nosql概述 为什么使用Nosql 1、单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据库就放不下了数据的索引(B Tree),一个机…

【Linux】进程的终止,等待(不包含进程的程序替换)

信号的部分会在后面仔细讲,本文不涉及 目录 1.进程终止以及退出码的理解 2.进程退出 3.进程等待 1.进程终止以及退出码的理解 1.情况分类 (1)正常执行完 a.结果正确 b.结果不正确 反思为什么? (2&#xff…

CesiumForUnreal去掉左下角的Ion Logo

文章目录 1.实现目标2.实现过程3.参考资料1.实现目标 记录一下使用CesiumForUnreal插件过程中如何清除左下角的Cesium Ion Logo,清除前后的对比截图如下所示。 原始样式去除后2.实现过程 记录一下实现的过程(含踩坑记录,可能有一点啰嗦)。 (1)首先看一下是哪个蓝图添加的…

【STM32CubeMX】F103窗口看门狗

前言 本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了窗口看门狗的使用配置。要学习的话,注意流程一说,省略的内容。 基础 窗口看门狗(WWDG)属于APB1上外设。窗口看门狗(WWDG)的时钟源…

【小结】git合并分支总结

首先理清以下几个关系: 1、git有本地库和远程库。 ①本地仓库:也就是电脑上存储的代码,本地代码,一般在某个盘中。 ②远程仓库:是云上的库,比如gitee,github等等。 2、分支:分为本地分支和远…

手机摄影(三)

第七章 构图,用光与色彩 构图的原则: 画面简洁 突出主体 陪体和主体:如果没有枯叶做前景,画面的空间感和深秋氛围会大打折扣。 看到一张你认为很美的照片时,要问自己几个问题: • 这张照片的主体是什么…

jvm之启动参数

写在前面 本文一起看下jvm启动参数相关内容,通过本文希望我自己也希望大家能够真正的应用到实际的工作中。 1:基本内容介绍 一般我们启动java程序有两种方式,一种是直接运行一个有main函数的class,第二种是运行一个在MANIFEST文…

安装mysql

1、环境(虚拟机新安装的Redhat): 链接:https://pan.baidu.com/s/1jjdimuq-TrS8RASqGiU5Xg 提取码:2hef 2、检查系统是否已经安装了 MySQL rpm -aq | grep mysql 如果有旧版本就需要像下面卸载mariadb一样卸载掉。M…

希尔密码,云影密码 及例题

希尔密码 云影密码 题一 [HDCTF2023]–爬过小山去看云 题目描述: 密文:ymyvzjtxswwktetpyvpfmvcdgywktetpyvpfuedfnzdjsiujvpwktetpyvnzdjpfkjssvacdgywktetpyvnzdjqtincduedfpfkjssne 在山的那头,有3个人,4只鸟,19只…

Keepalived概念与安装部署过程

前言 目前互联网上主流高可用方案软件有keepalived、heartbeat,其中heartbeat是比较早期用来实现高可用软件的,而keepalived是目前轻量级,并且管理方便、易使用的高可用解决方案。 1.1 Keeplived高可用的功能 Keepalived是一个类似于工作在…

半监督学习经典工作:边缘生成对抗网络(MarginGAN)

来源:投稿 作者:小灰灰 编辑:学姐 论文标题:MarginGAN: Adversarial Training in Semi-Supervised Learning 论文链接: https://papers.nips.cc/paper/2019/file/517f24c02e620d5a4dac1db388664a63-Paper.pdf 代码链接&#xf…

ShardingCore安装笔记

由于本人采用Visual Studio的nuget管理器安装ShardingCore经常出现网络错误的问题,所以采用离线包的方式安装插件。 nueget包下载地址:NuGet Gallery | ShardingCore 7.7.1.8 ShardingCore使用版本7.7.1.7 1、下载各种依赖文件,并存放到系…

openTCS分析

一、openTCS概览 1. openTCS操作流程 打开ModelEditor设置点、路线、装货卸货等信息并保存模型打开Kernel和KernelControlCenter在ModelEditor上传模型打开KernelControlCenter设置车辆信息打开OperationsDesk打开OperationsDesk设置小车模式为可利用,并创建订单 …

USB 断开检测

文章目录 USB 断开检测带 Vbus 检测功能的 USB 设备断开不带 Vbus 检测功能的 USB 设备断开USB 设备端断开的检测USB 主机端断开的检测低速/全速设备高速设备 USB 断开检测 USB 主机和 USB 设备同样需要具有检测断开的能力。 USB 主机如果不能检测到 USB 设备的移除将会导致其…

测试虚拟驱动vivi

测试虚拟驱动vivi 文章目录 测试虚拟驱动vivi安装xawtv方法1方法2测试USB摄像头 测试虚拟摄像头vivi1.确定ubuntu的内核版本2. 去www.kernel.org下载同版本的内核修改Makefile测试体验 安装xawtv 方法1 sudo apt-get install xawtv方法2 源码xawtv-3.95.tar.gz: http://www.…

「2023最新」「阿米洛 VARMILO」双模机械键盘使用指南(快捷键组合)

前言 在说明书找不到的时候却需要使用键盘的某些特性时查一下 以阿米洛 minilo 尤加利为例 主要快捷键组合 开机 2 秒内连续敲击空格键三下,数字 1 或 2 或 3 键灯闪烁,键盘开机重新配对 长按 5 秒 Fn Q / W / E 键 (分别对应数字 1 / 2…

《vector的一些OJ》

本文主利用我们的vector来解决一些OJ题 前三个题目很类似,分别为 一个数字只出现一次,其他数字都出现两次两个数字只出现一次,其他数字都出现两次一个数字只出现一次,其他数字都出现三次 文章目录 1、[一个只出现一次的数字&#…

vue3:自定义指令

一、理解vue指令 1.1、指令 在 vue 中提供了一些对于页面和数据更为方便的输出&#xff0c;这些操作就叫做指令&#xff0c;以 v-xxx 表示&#xff0c;比如 html 页面中的属性 <div v-xxx ></div>。自定义指令很大程度提高了开发效率&#xff0c;提高了工程化水平…

Makefile基础教程(伪目标)

文章目录 前言一、伪目标概念二、进一步了解伪目标三、不使用.PHONY来定义伪目标总结 前言 本篇文章将讲解Makefile中的伪目标&#xff0c;Makefile的目标在前面的文章中我们已经讲解了那么这篇文章我们就来讲讲伪目标。 一、伪目标概念 Makefile 伪目标是一类特殊的目标&am…

手机摄影(四)

第8章 人物拍摄 平拍显亲切 如果侧拍好看&#xff0c;可以选择 局部自拍表现神秘&#xff08;比如嘴唇&#xff0c;眼睛&#xff0c;锁骨&#xff0c;要足够惊艳&#xff09; 技巧&#xff1a; 简单背景适合人像和镜子回头&#xff08;幅度不能太大&#xff09;小清新&…