python字符串和常用数据结构知识总结

Python字符串和常用数据结构知识总结

字符串

在Python中,字符串是不可变的序列,即表示一系列字符的有序集合。字符串可以通过单引号或双引号来表示,例如:

str1 = 'Hello World!'
str2 = "Python is awesome."

常见字符串操作

字符串支持多种操作,以下是一些常见的操作:

字符串连接

使用+号可以将两个字符串连接起来:

str1 = 'Hello'
str2 = 'World'
result = str1 + ' ' + str2
print(result)
# 输出: Hello World

字符串索引

通过索引(下标)可以访问字符串中的单个字符,索引从0开始。例如:

str1 = 'Hello'
print(str1[0])  # 输出:H
print(str1[1])  # 输出:e
print(str1[4])  # 输出:o

字符串切片

通过切片可以获取字符串的子字符串,语法为[start:end]。例如:

str1 = 'Hello World'
print(str1[0:5])   # 输出:Hello
print(str1[6:])    # 输出:World
print(str1[:-1])   # 输出: Hello World(去掉字符串末尾的一个字符)

字符串长度

字符串长度可以通过内置函数len()获取:

str1 = 'Hello World!'
print(len(str1))  # 输出: 12

字符串查找

可以使用find()index()函数来查找字符串中是否包含指定的子字符串:

str1 = 'Hello World!'
print(str1.find('World'))
# 输出: 6

print(str1.index('World'))
# 输出: 6

find()会返回子字符串出现的位置,如果没有找到则返回-1。而index()函数则会抛出一个ValueError异常,如果子字符串不存在于原字符串中。

字符串替换

可以使用replace()函数来替换字符串中的子字符串:

str1 = 'Hello World!'
new_str = str1.replace('World', 'Python')
print(new_str)
# 输出: Hello Python!

字符串格式化

字符串格式化可以使用%运算符或format()函数来实现。例如:

name = 'Alice'
age = 20
# 使用%运算符进行字符串格式化
print('My name is %s, and I am %d years old.' % (name, age))

# 使用format()函数进行字符串格式化
print('My name is {}, and I am {} years old.'.format(name, age))

以上代码输出:

My name is Alice, and I am 20 years old.
My name is Alice, and I am 20 years old.

示例1:字符串反转

下面是一个用Python实现字符串反转的例子:

def reverse_string(s):
    """
    将字符串s反转
    """
    return s[::-1]

# 测试代码
s = "Hello World!"
print(reverse_string(s))  # 输出: "!dlroW olleH"

这里使用了切片操作,将字符串从后往前提取。

示例2:统计单词出现的频率

下面是一个用Python实现统计单词出现频率的例子:

def count_word_freq(s):
    """
    统计字符串s中每个单词出现的次数,并返回一个字典
    """
    words = s.split()   # 分割字符串为单词列表
    freq_dict = {}
    for word in words:
        if word in freq_dict:
            freq_dict[word] += 1
        else:
            freq_dict[word] = 1
    return freq_dict

# 测试代码
s = "Hello Python! Python is awesome."
freq_dict = count_word_freq(s)
print(freq_dict)
# 输出: {'Hello': 1, 'Python!': 1, 'Python': 1, 'is': 1, 'awesome.': 1}

这里使用了字符串的split()函数将字符串分割成单词列表,然后使用一个字典来统计每个单词出现的次数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字符串和常用数据结构知识总结 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Django笔记二十六之数据库函数之数学公式函数

    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数 这一篇来介绍一下公式函数,主要是数学公式。 其中 sin,cos 这种大多数情况下用不上的就不介绍了,主要介绍下面几种: Abs() 绝对值 Ceil() 向上取整 Floor() 向下取整 Mod() 取余 Power() 乘方 Round() 四舍五入 Sqrt…

    python 2023年4月22日
    00
  • PyQt5使用mimeData实现拖拽事件教程示例解析上

    PyQt5是最流行的Python GUI工具包之一,它允许用户使用Python语言通过简单而有效的方式创建GUI应用程序。其中一个非常常用的功能就是拖拽(drag and drop)操作。在本文中,我们将详细讲解如何使用mimeData来实现拖拽操作,并提供两个示例来演示如何利用mimeData进行拖拽操作。 介绍 拖拽操作(drag and drop)是指…

    python 2023年6月13日
    00
  • python3读取csv和xlsx文件的实例

    当然,我很乐意为您提供“Python3读取CSV和XLSX文件的实例”的完整教程和两个示例说明。让我们开始吧! Python3读取CSV和XLSX文件的实例 在Python中读取CSV和XLSX文件是一项广泛使用的任务,因为CSV和XLSX文件广泛用于存储数据,包括数据的输出和输入。Python标准库中的csv和openpyxl模块为读取这些文件提供了内置功…

    python 2023年5月13日
    00
  • Python的log日志功能及设置方法

    我们来详细讲解一下“Python的log日志功能及设置方法”的完整攻略。 1. 什么是log日志 log是程序开发过程中常用的调试工具,通过记录程序运行过程中的各种状态信息和错误信息,方便程序开发人员进行调试和错误排查。Python中提供了logging模块,可以方便地实现程序输出log日志的功能。 2. logging模块的使用 2.1 基本用法 logg…

    python 2023年6月5日
    00
  • python 字典常用方法超详细梳理总结

    Python 字典常用方法超详细梳理总结 概述 Python 的字典是一种无序、可变的集合类型,可以存储键值对,支持以下常用方法: 创建字典 访问字典中的值 更新字典 删除元素 字典长度 字典合并 字典键值遍历 下面我们分别来详细讲解每个方法的使用。 创建字典 使用花括号创建字典: dic = {‘key1’: ‘value1’, ‘key2’: ‘valu…

    python 2023年5月13日
    00
  • 详解Guava中EventBus的使用

    关于Guava中EventBus的使用,以下是详细攻略: 概述 Guava是一套基于Java语言的、用于简化开发的开源工具包,其中的EventBus是一种轻量级的事件发布(Publish-Subscribe)模式的实现。在应用程序内部,发布者(Producer)不必和特定的消费者(Consumer)直接通信,而是将消息(Event)发送到一个EventBus…

    python 2023年6月13日
    00
  • python实现web邮箱扫描的示例(附源码)

    Python实现Web邮箱扫描的示例 Web邮箱扫描是一种常见的网络安全测试技术,它可以帮助用户发现其域名下的所有邮箱地址。在本文中,我们将使用Python实现Web邮箱扫描,并提供两个示例。 环境配置 使用Python实现Web邮箱扫描时,我们需要安装requests和beautifulsoup4库。可以使用pip命令来安装这些库: pip install…

    python 2023年5月15日
    00
  • Python 构建高阶函数

    下面来详细讲解Python构建高阶函数使用方法的完整攻略。 什么是高阶函数? 高阶函数是指可以将其他函数作为参数或返回值的函数。在Python中,函数本身就是一种对象,可以像传递其他数据类型一样传递函数。 高阶函数的使用 使用高阶函数主要包括以下两个方面: 函数作为参数传递 函数作为返回值 1. 函数作为参数传递 常见的高阶函数之一是map()函数,它的作用…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部