首页 > 编程语言 >Python教程(8)——一文弄懂Python字符串操作(下)

Python教程(8)——一文弄懂Python字符串操作(下)

时间:2023-08-13 19:44:26浏览次数:77  
标签:字符 教程 Python 弄懂 指定 print 字符串 World Hello

@

目录

字符串常用方法

字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。

  • len():返回字符串的长度。
str1 = "Hello, World!"
length = len(str1)
print(length)  # 输出:13
  • lower():将字符串中的所有字符转换为小写。
str2 = "Hello, World!"
lower_str = str2.lower()
print(lower_str)  # 输出:hello, world!
  • upper():将字符串中的所有字符转换为大写。
str3 = "Hello, World!"
upper_str = str3.upper()
print(upper_str)  # 输出:HELLO, WORLD!
  • strip():移除字符串两端的空白字符。
str4 = "   Hello, World!   "
stripped_str = str4.strip()
print(stripped_str)  # 输出:Hello, World!
  • replace(old, new):将字符串中的指定部分替换为新的字符串。
str5 = "Hello, World!"
replaced_str = str5.replace("Hello", "Hi")
print(replaced_str)  # 输出:Hi, World!
  • split(delimiter):将字符串按指定的分隔符切分成多个子串,并返回一个列表。
str6 = "Hello, World!"
splitted_list = str6.split(",")
print(splitted_list)  # 输出:['Hello', ' World!']
  • join(iterable):将可迭代对象中的字符串元素拼接成一个字符串。
list7 = ["Hello", "World!"]
joined_str = " ".join(list7)
print(joined_str)  # 输出:Hello World!
  • startswith(prefix):判断字符串是否以指定的前缀开始。
str8 = "Hello, World!"
starts_with = str8.startswith("Hello")
print(starts_with)  # 输出:True
  • endswith(suffix):判断字符串是否以指定的后缀结束。
str9 = "Hello, World!"
ends_with = str9.endswith("World!")
print(ends_with)  # 输出:True
  • count(substring):返回指定子串在字符串中出现的次数。
str10 = "Hello, World!"
count = str10.count("o")
print(count)  # 输出:2
  • isdigit():判断字符串是否只包含数字字符。
str11 = "12345"
is_digit = str11.isdigit()
print(is_digit)  # 输出:True
  • isalpha():判断字符串是否只包含字母字符。
str12 = "Hello"
is_alpha = str12.isalpha()
print(is_alpha)  # 输出:True
  1. findstring):返回指定子串在字符串中第一次出现的索引,如果不存在返回-1。
str13 = "Hello, World!"
index = str13.find("World")
print(index)  # 输出:7

字符串的相关方法可以说是非常重要的,在平时的编程中都是非常经常使用到的,需要重点掌握以上的相关方法。

字符串更多方法介绍

在Python当中,字符串的操作方法很多,有些是常用的,有些可能不会很经常的使用到,但是需要真遇见了,还是需要需要明白其中方法的意思,所以我特意整理了以下字符串中的方法

函数名 解释
capitalize() 将字符串首字母大写
casefold() 将字符串转换为小写并移除所有大小写特殊字符
center(width, fillchar) 返回一个指定宽度的字符串,并在两侧填充指定字符
count(substring, start, end) 统计子字符串在字符串中出现的次数
encode(encoding, errors) 使用指定的编码方式对字符串进行编码
endswith(suffix, start, end) 检查字符串是否以指定后缀结尾
expandtabs(tabsize) 将字符串中的制表符转换为空格
find(substring, start, end) 在字符串中查找子字符串,并返回索引
format(*args, **kwargs) 格式化字符串
format_map(mapping) 使用映射来格式化字符串
index(substring, start, end) 在字符串中查找子字符串,并返回索引(无匹配时引发异常)
isalnum() 检查字符串是否只包含字母和数字字符
isalpha() 检查字符串是否只包含字母字符
isdecimal() 检查字符串是否只包含十进制数字字符
isdigit() 检查字符串是否只包含数字字符
isidentifier() 检查字符串是否是一个合法的标识符
islower() 检查字符串是否全为小写字母
isnumeric() 检查字符串是否只包含数值字符
isprintable() 检查字符串是否全部为可打印字符
isspace() 检查字符串是否只包含空白字符
istitle() 检查字符串是否为标题化(所有单词首字母大写)
isupper() 检查字符串是否全为大写字母
join(iterable) 在可迭代对象的每个元素之间插入字符串
ljust(width, fillchar) 返回一个指定宽度的左对齐字符串,右侧填充指定字符
lower() 将字符串转换为小写字母
lstrip(characters) 移除字符串左边指定的字符
maketrans(x, y, z) 创建字符映射转换表
partition(separator) 根据指定的分隔符将字符串分成三部分
replace(old, new, count) 替换字符串中的指定内容
rfind(substring, start, end) 从右侧开始查找子字符串,并返回索引
rindex(substring, start, end) 从右侧开始查找子字符串,并返回索引(无匹配时引发异常)
rjust(width, fillchar) 返回一个指定宽度的右对齐字符串,左侧填充指定字符
rpartition(separator) 根据指定的分隔符将字符串分成三部分(从右边开始)
rsplit(separator, maxsplit) 从右侧开始以指定分隔符分割字符串
rstrip(characters) 移除字符串右边指定的字符
split(separator, maxsplit) 以指定分隔符分割字符串
splitlines(keepends) 按照行分隔符分割字符串,并返回一个包含各行作为元素的列表
startswith(prefix, start, end) 检查字符串是否以指定前缀开头
strip(characters) 移除字符串两侧指定的字符
swapcase() 将字符串中的大小写字母互换
title() 将字符串转换为首字母大写的标题格式
translate(mapping) 使用指定的映射表转换字符串
upper() 将字符串转换为大写字母
zfill(width) 在字符串左侧填充0直到达到指定宽度

以上几乎涵盖了所有字符串操作的方法,当然可能会有一些遗漏,欢迎指出

更多精彩内容,请关注同名公众:一点sir(alittle-sir)

标签:字符,教程,Python,弄懂,指定,print,字符串,World,Hello
From: https://www.cnblogs.com/kiwiblog/p/17627107.html

相关文章

  • 弄懂一个概念的7个问题
    弄懂一个概念的7个问题***是什么?***从何而来***出现是为了解决什么问题***是自上而下推导的,还是自下而上抽象的?是前者由何推导?是后者由何抽象?***为何有效?***是历史必然出现的选择吗?为什么?***如何实现?......
  • python实战练习1:矩阵和整数相乘
       1#方法一:这是最先想到的2s=[[1,2,3],[4,5,6],[7,8,9]]3n=int(input())45r=[]6foriins:7a=[]#这个很重要,每次要清空8forjini:9a.append(j*n)10r.append(a)1112print(r)13141516171......
  • python实现在excel文件中写入和追加内容
    示例代码#-*-coding:utf-8-*-"""#@Time:2023/08/1318:01#@Author:longrong.lang#@FileName:demo.py#@Software:PyCharm#@Blog:https://www.cnblogs.com/longronglang/#@Motto:Iamaslowwalker,butIneverwalkbackwards.......
  • python基础之列表解析
    python列表解析:是一个让人欣喜的术语,你可以在一行使用一个for循环将所有的值放在一个列表之中。python列表解析属于python的迭代中的一种,相比pythonfor循环速度会快很多。example:a=[x+2forxinrange(10)]printa输出的结果:[2,3,4,5,6,7,8,9,10,11]这个例子的执行过......
  • 无涯教程-Perl - ref函数
    描述如果EXPR为引用,则此函数返回真值;如果未提供EXPR,则为$_。返回的实际值还定义了引用所引用的实体的类型。内置类型为-REFSCALARARRAYHASHCODEGLOBLVALUEIO::Handle如果使用bless()函数为变量设置了祝福,则将返回新的数据类型。新的数据类型通常将是一个类名。语......
  • C语言编程教程:如何提取手机尾数
    C语言编程教程:如何提取手机尾数在C语言编程中,我们经常需要处理各种数据类型和操作。今天,我们将分享一个有趣且实用的主题:如何提取手机尾数。手机尾数是手机号码中的最后几位数字,提取这些数字可以为我们的程序带来更多可能性。在本文中,我们将介绍一种简洁而有效的方法,帮助你轻松提......
  • Python文件路径解谜:深入剖析os.path系列函数的精髓
    介绍在Python中,os.path模块提供了一系列用于处理文件路径和文件系统的函数。它是Python标准库中os模块的一部分。本文将深入探讨os.path系列函数的使用方法,从入门到精通。目录导入os.path模块获取文件路径信息os.path.abspath():获取绝对路径os.path.dirname():获取目录......
  • 无涯教程-Perl - redo函数
    描述此函数将重新启动当前循环,而不会强制判断控制语句。块中不再执行任何语句。如果存在继续块,将不会执行。如果指定了LABEL,则在LABEL标识的循环开始时重新开始执行。语法以下是此函数的简单语法-redoLABELredo返回值此函数不返回任何值。例以下是显示其基本用法......
  • 达芬奇 DaVinci Resolve Studio 17.4影视后期调色软件下载和安装教程
    DaVinciResolve是一款专业的调色软件,将专业8K编辑,色彩校正,视觉效果和音频后期制作等功能集于一体的影视后期处理软件。广泛应用在影视后期,栏目包装,宣传片、广告片等领域。软件介绍调色页面设有全新HDR面板,可让您创建自定义色调范围的色轮,以便单独对任何色调范围进行微调!新增的......
  • 无涯教程-Perl - recv函数
    描述ThisfunctionreceivesamessageonSOCKETattemptingtoreadLENGTHbytes,placingthedatareadintovariableSCALAR.TheFLAGSargumenttakesthesamevaluesastherecvfrom()systemfunction,onwhichthefunctionisbased.Whencommunicatingwith......