编织魔法:探索Python字符串的奇幻世界

这篇具有很好参考价值的文章主要介绍了编织魔法:探索Python字符串的奇幻世界。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编织魔法:探索Python字符串的奇幻世界

前言

在当今计算机编程领域中,Python语言以其简洁、优雅和易读的特性,成为了最受欢迎的编程语言之一。其中的字符串处理是Python编程中不可或缺的技术之一。本篇博客将介绍Python字符串的基本概念,包括字符串的定义、索引和切片操作。我们将深入探讨字符串的常用方法,如查找、替换、拆分和连接。

通过本篇博客,我们将一同探索Python字符串的奥秘,解密其在Python编程中的秘密武器地位。让我们一起开启这段精彩的Python字符串之旅吧!🚗🚗🚗

什么是 python 字符串

在 python 中,字符串是指用 ’ ’ 、" “、‘’’ ‘’'、”“” “”" 包含起来的所有字符。

message = '我爱python'
print(type(message))

编织魔法:探索Python字符串的奇幻世界

message = "我爱python"
print(type(message))

编织魔法:探索Python字符串的奇幻世界

message = '''我爱python'''
print(type(message))

编织魔法:探索Python字符串的奇幻世界
不仅如此,当我们使用三引号作为字符串标志的时候,我们可以使用回车键将字符串分割,使之还是一个字符串,并且我们打印这个字符串的时候,字符串中也会出现换行。

message = '''我爱
python'''
print(message)
print(type(message))

编织魔法:探索Python字符串的奇幻世界
但是单引号就不能达到三引号字符串这种效果。当我们在单引号字符串之间敲回车键的时候,我们会发现,字符串会被自动分割成两对引号之间使用 \ 连接的字符串,并且打印的时候不会出现换行。

message = '我爱' \
          'python'
print(message)
print(type(message))

编织魔法:探索Python字符串的奇幻世界
当我们的字符串中的内容也含有引号时,我们需要做出相应的操作来进行区别。

编织魔法:探索Python字符串的奇幻世界

message = '我爱\'python\''
message = "我爱'python'"

通过下标(索引)来访问字符串中的字符

字符串序列[n]
这里的下标(索引)是从0开始的。

message = 'I love python'
print(message[0])
print(message[1])
print(message[3])

编织魔法:探索Python字符串的奇幻世界
下标(索引)值不能大于字符串长度-1

message = 'I love python'
print(len(message))  # len() 用来获取字符串长度 13
print(message[13])

编织魔法:探索Python字符串的奇幻世界

字符串的切片操作

切⽚是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

字符串序列[开始位置下标 : 结束位置下标 : 步长]

注意:

  1. 不包括结束位置下标对应的数据,正负整数都可以。
  2. 步长是选取间隔,正负整数均可,默认步长为1。
message = 'abcdef'
print(message[0:4:1])  # abcd

编织魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message[0:4:2])

编织魔法:探索Python字符串的奇幻世界

1)当省略开始位置的下标时,默认从0下标处开始

message = 'abcdef'
print(message[:4:1])

编织魔法:探索Python字符串的奇幻世界
2)当省略结束位置的下标时,默认到最后一个字符结束

message = 'abcdef'
print(message[0::1])

编织魔法:探索Python字符串的奇幻世界
3)当开始位置下标和结束位置下标都省略时,表示从0下标开始到字符串的结尾

message = 'abcdef'
print(message[::1])

编织魔法:探索Python字符串的奇幻世界

4)当省略步长的时候,默认步长为1

message = 'abcdef'
print(message[0:4:])

编织魔法:探索Python字符串的奇幻世界
5)当步长为负数时,表明是从字符串的尾部开始到字符串的开头的方向

message = 'abcdef'
print(message[4:0:-1])

编织魔法:探索Python字符串的奇幻世界
那么有人会问了,我可以将开始位置和结束位置调换一下吗?答案是不可以的,为什么呢?因为 步长的方向需要跟开始位置到结束位置的方向相同。

message = 'abcdef'
print(message[0:4:-1])

编织魔法:探索Python字符串的奇幻世界
在这里开始位置到结束位置的方向是从字符串开头到结尾的,而步长为负数,则表明步长方向是从字符串尾部到字符串开头的,两者方向不相同。

6)当开始位置或者结束位置为负整数时,表示从字符串尾部开始
-1索引表示字符串的最后一个字符,-2表示倒数第二个字符

message = 'abcdef'
print(message[-1])
print(message[-2])

编织魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message[-4:-1:1])

编织魔法:探索Python字符串的奇幻世界
那么这种时候,步长可以为负数吗?我们来看看。

message = 'abcdef'
print(message[-4:-1:-1])

编织魔法:探索Python字符串的奇幻世界
7)当都省略的时候,则会把字符串从前往后打印一遍

message = 'abcdef'
print(message[::])

编织魔法:探索Python字符串的奇幻世界

字符串常用的方法

find() 查找子串

字符串序列.find(子串,开始位置下标,结束位置下标)

从字符串开始位置开始,到结束位置结束,查找是否有指定的子串,如果有就返回第一个子串第一个字符出现的位置的下标,没有则返回-1。不包括结束位置的下标。

message = 'I love python'
print(len(message))
print(message.find('python',2,12))

编织魔法:探索Python字符串的奇幻世界

message = 'I love python'
print(len(message))
print(message.find('python',2,13))

编织魔法:探索Python字符串的奇幻世界
如果省略开始位置下标,则表明从0下标处开始;如果省略结束位置下标,则表明到字符串末尾结束(包括最后一个字符);都省略,则表明在整个字符串中查找。

index() 查找子串

字符串序列.index(子串,开始位置下标,结束位置下标)

index() 方法跟 find() 方法的使用基本相同,只是当字符串中没有找到子串的时候会报错。

message = 'I love python'
print(message.index('Java'))

编织魔法:探索Python字符串的奇幻世界

rfind() / rindex()

这里表明从字符串的右边向左边查找,其他的方法是一样的。

count() 返回某个子串在字符串中出现的次数

字符串序列.count(子串,开始位置下标,结束位置下标)

count() 方法表明从开始位置开始到结束位置结束,看子串在字符串中出现的次数,如果没有则返回0。

message = 'A man who is handsome said that I am a handsome man'
print(message.count('handsome'))

编织魔法:探索Python字符串的奇幻世界

message = 'A man who is handsome said that I am a handsome man'
print(message.count('handsome',18))

编织魔法:探索Python字符串的奇幻世界

replace() 替换

字符串序列.replace(旧子串,新子串,替换次数)

replace() 方法是指将字符串中 n 个旧子串替换成新子串

message = 'A man who is handsome said that I am a handsome man'
print(message.replace('man','woman',1))
print(message.replace('man','woman',2))

编织魔法:探索Python字符串的奇幻世界
当我们修改完成之后,我们再打印原字符串可以发现,原字符串并没有被修改。

message = 'A man who is handsome said that I am a handsome man'
print(message.replace('man','woman',1))
print(message.replace('man','woman',2))
print(message)

编织魔法:探索Python字符串的奇幻世界
这说明在 python 中,字符串是不可变的数据类型。

split() 按照指定字符分割字符串

字符串序列.split(分割字符,num)

split() 方法是指将字符串以 num 个分割符号,分割成 num + 1 部分,返回一个列表类型的数据。并且分割后,该分割字符会消失。

message = 'A man who is handsome said that I am a handsome man'
print(message.split('handsome',1))
print(message.split('handsome',2))
print(type(message.split('handsome',1)))

编织魔法:探索Python字符串的奇幻世界

join() 用一个字符或者子串合并含有多个字符串的序列

字符或者子串.join(多字符串组成的序列)
message = ['我','爱','中国']
print('哈哈'.join(message))

编织魔法:探索Python字符串的奇幻世界

message = ['我','爱','中国']
print(''.join(message))

编织魔法:探索Python字符串的奇幻世界

capitalize() 将字符串的第一个字符大写,其余的字符小写

字符串序列.capitalize()
message = 'i love python'
print(message.capitalize())

编织魔法:探索Python字符串的奇幻世界

title() 将字符串每个单词的首字母大写

字符串序列.title()
message = 'i love python'
print(message.title())

编织魔法:探索Python字符串的奇幻世界

lower() 将字符串中的字符都转换为小写

字符串序列.lower()
message = 'I love Python'
print(message.lower())

编织魔法:探索Python字符串的奇幻世界

upper() 将字符串中的字符都转换为大写

字符串序列.upper()
message = 'I love Python'
print(message.upper())

编织魔法:探索Python字符串的奇幻世界

lstrip() 删除字符串左边部分多余的空白

字符串序列.lstrip()
message = '    I love python    '
print(message.lstrip())

编织魔法:探索Python字符串的奇幻世界

rstrip() 删除字符串右边部分多余的空白

字符串序列.rstrip()
message = '    I love python    '
print(message.rstrip())

编织魔法:探索Python字符串的奇幻世界

strip() 删除字符串左边部分和右边部分多余的空白

字符串序列.strip()
message = '    I love python    '
print(message.strip())

编织魔法:探索Python字符串的奇幻世界

ljust() 左对齐

字符串序列.ljust(长度,填充字符)
message = 'I love python'
print(message.ljust(20,'。'))

编织魔法:探索Python字符串的奇幻世界

rjust() 右对齐

字符串序列.rjust(长度,填充字符)
message = 'I love python'
print(message.rjust(20,'。'))

编织魔法:探索Python字符串的奇幻世界

center() 居中对齐

字符串序列.center(长度,填充字符)
message = 'I love python'
print(message.center(20,'。'))

编织魔法:探索Python字符串的奇幻世界
这里居中是尽可能居中,不可能做到完全居中。

startswith() 判断字符串是否是以某子串开头

字符串序列.startswith(子串,开始位置下标,结束位置下标)
message = 'I love python'
print(message.startswith("I"))
print(message.startswith("love"))

编织魔法:探索Python字符串的奇幻世界

endswith() 判断字符串是否以某一字串结束

字符串序列.endswith(子串,开始位置下标,结束位置下标)
message = 'I love python'
print(message.endswith('python'))
print(message.endswith('python',9,13))

编织魔法:探索Python字符串的奇幻世界

isalpha() 判断字符串是否只包含字母

字符串序列.isalpha()
message = 'I love python'
print(message.isalpha())

编织魔法:探索Python字符串的奇幻世界

注意空格不算字母

message = 'abcdef'
print(message.isalpha())

编织魔法:探索Python字符串的奇幻世界

isdigit() 判断字符串是否只包含数字

字符串序列.isdigit()
message = '12345'
print(message.isdigit())

编织魔法:探索Python字符串的奇幻世界

isalnum() 判断字符串是否只包含字母、数字、数字字母组合

字符串序列.isalnum()
message = 'abcdef1234'
print(message.isalnum())

编织魔法:探索Python字符串的奇幻世界

message = 'abcdef'
print(message.isalnum())

编织魔法:探索Python字符串的奇幻世界

isspace() 判断字符串是否只有空格

字符串序列.isspace()
message = '      '
print(message.isspace())

编织魔法:探索Python字符串的奇幻世界

总结

希望文章能够对大家有所帮助,如有错误,欢迎指正,也欢迎大家订阅我的python学习专栏🌹🌹🌹文章来源地址https://www.toymoban.com/news/detail-511740.html

到了这里,关于编织魔法:探索Python字符串的奇幻世界的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索字符与字符串:基本库函数的使用(一)

    目录 前言 函数介绍         strlen         strcpy         strcat         strcmp         strncpy         strncat         strncmp         strstr         strtok 总结 感谢您阅读我的博客。在本期文章中,我将为您介绍一些常用的字符和字符串处理函数,并

    2024年02月16日
    浏览(37)
  • 深入探索字符串函数与模拟实现

      目录  前言: 一.常见函数的介绍与模拟实现 一.strlen函数 1.1  strlen函数的介绍 1.2  strlen的模拟实现(三种方式实现) 第一种:计数器的方式 第二种:递归的方式 第三种:指针-指针的方式 二.strcpy函数与strncpy函数 2.1  strcpy函数的介绍  2.2strncpy函数的介绍  2.3  strcpy的模

    2024年02月16日
    浏览(48)
  • 探索 MySQL 中的字符串分割技巧与窍门

    在MySQL中,字符串分割是一个常见的操作,用于将一个包含多个子字符串的大字符串拆分成多个部分。以下是几种常见的在MySQL中进行字符串分割的方法: SUBSTRING_INDEX函数 : 这个函数可以用来从一个字符串中按照指定的分隔符提取子字符串。它的语法如下: str :要分割的字

    2024年02月06日
    浏览(49)
  • 从零开始,探索C语言中的字符串

    大家好,我是努力学习游泳的鱼。你已经学会了如何使用变量和常量,也知道了字符的概念。但是你可能还不了解由字符构成的字符串,这篇文章将带你一探究竟。 2.1 字符 单引号引起来的一个字符,用来初始化 char 类型的变量。 2.2 字符数组 字符数组可以存储很多字符,格

    2024年02月10日
    浏览(41)
  • 探索经典算法 拓扑排序,字符串匹配算法,最小生成树

    拓扑排序、字符串匹配算法和最小生成树是计算机科学中常用的数据结构和算法,它们在解决各种实际问题中具有重要的应用价值。在本文中,我将详细介绍这三个主题,并提供相应的示例代码和应用场景,以帮助读者更好地理解和应用这些概念。 一、拓扑排序: 拓扑排序

    2024年02月05日
    浏览(51)
  • 探索字符串匹配算法:Rabin-Karp算法

    字符串匹配算法是计算机科学中的重要领域,用于在一个文本字符串中寻找特定的模式。本文将深入介绍Rabin-Karp算法,这是一种常用的字符串匹配算法,适用于在文本中高效地查找特定模式的出现。 Rabin-Karp算法是基于哈希的字符串匹配算法。它的主要思想是使用哈希函数来

    2024年02月11日
    浏览(45)
  • Golang字符串处理深入解析:探索 strings 标准库的全部方法

    Golang 的 strings 标准库提供了许多用于处理字符串的函数。以下是一些主要的方法: Contains(s, substr string) bool : 检查字符串是否包含子串。 ContainsAny(s, chars string) bool : 检查字符串是否包含字符集中的任何字符。 ContainsRune(s string, r rune) bool : 检查字符串是否包含指定的符文。 C

    2024年02月12日
    浏览(36)
  • 【Python • 字符串】巧用python字符串切片

    在python中字符串切片是个非常方便的方法来截取字符串,最初了解到字符串切片的时候就发现其相当方便,要比java的substring要舒服的多,这使得更加吸引我了。在我的使用过程中一直很顺利,直到遇见了 -1 ,才发现这玩意儿不简单,因此在这里总结一下python字符串切片的常

    2024年03月26日
    浏览(55)
  • 8.Python从入门到精通—Python 字符串,转义字符,字符串运算符

    在 Python 中,字符串是一种基本数据类型,用于表示文本数据。Python 中的字符串是不可变的,即无法修改字符串中的单个字符。 以下是一些关于 Python 字符串的基本知识点: 创建字符串:可以使用单引号(\\\')或双引号(\\\")来创建字符串。如果字符串中包含引号,则需要使用

    2024年04月08日
    浏览(74)
  • Python 字符串操作之字符串的截取

    字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引、切片获取子串,也可以使用函数split()来获取。字符串也属于序列。 下面这段代码使用

    2024年02月06日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包