Python标准数据类型-字符串常用方法(上)

简介: Python标准数据类型-字符串常用方法(上)

✨字符串常用方法

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())

结束语🥇

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

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

感谢大家一直以来对hacker的支持

你们的支持就是博主无尽创作的动力💖💖💖

相关文章
|
1月前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
20天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
68 36
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
63 2
11种经典时间序列预测方法:理论、Python实现与应用
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
55 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
54 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
27天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
1月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
55 7
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
36 0
|
1月前
|
SQL 安全 数据库
Python防止SQL注入攻击的方法
Python防止SQL注入攻击的方法
51 0