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

yizhihongxing

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日

相关文章

  • Python技法之简单递归下降Parser的实现方法

    对于“Python技法之简单递归下降Parser的实现方法”的完整攻略,我将按照以下内容进行详细讲解: 简述递归下降Parser的基本原理和实现方法; 分步骤讲解如何用Python实现递归下降Parser; 两条示例说明,演示如何用Python实现简单递归下降Parser。 1. 递归下降Parser的基本原理和实现方法 首先,递归下降Parser是一种基于…

    python 2023年6月3日
    00
  • Python疫情确诊折线图实现数据可视化实例详解

    下面是“Python疫情确诊折线图实现数据可视化实例详解”的完整攻略: Python疫情确诊折线图实现数据可视化实例详解 介绍 本文介绍了如何使用Python实现疫情确诊折线图数据可视化。本文将讲解如何获取数据以及如何设计并绘制折线图。在本文中所使用的数据来自于中国卫生健康委员会公布的实时数据。 数据获取 本文所需数据可以通过访问中国卫生健康委员会官网的实时…

    python 2023年6月3日
    00
  • Python 经典算法100及解析(小结)

    下面是关于“Python经典算法100及解析(小结)”的完整攻略。 1. 算法100题概述 Python经典算法100题是一系列经典的算法题目,涵盖了排序找、字符串、数组、链表、树等多个领域。这些题目旨在帮助Python开发者提高算法能力,掌握用的算法思想和技巧。 2. 算法100题解析 下面是对算法100题的解析,包括题目描述、解题思路和代码实现。 2.1…

    python 2023年5月13日
    00
  • Python 存取npy格式数据实例

    当我们在Python中进行科学计算或机器学习时,常用的存储文件格式一般有csv、JSON、npy/npz等。在本篇攻略中,我们将详细讲解如何使用Python存储和读取numpy的二进制数据文件npy格式。 什么是.npy文件格式 Npy文件是numpy的二进制格式文件,其中存储了numpy的多维数组或矩阵。与文本文件如csv不同,npy文件能够以二进制形式存…

    python 2023年5月13日
    00
  • 解决python调用自己文件函数/执行函数找不到包问题

    关于“解决python调用自己文件函数/执行函数找不到包问题”的完整攻略,我会从两个方面分类讲解。分别是:调用自己文件函数时的问题和执行函数找不到包的问题。 调用自己文件函数时的问题 问题描述 在工程中,有多个.py文件,这些文件中定义了不同的函数,需要在一个文件中调用其他文件中的函数,但是会报错:NameError: name ‘xx’ is not de…

    python 2023年5月13日
    00
  • Python3实现取图片中特定的像素替换指定的颜色示例

    下面我将详细讲解“Python3实现取图片中特定的像素替换指定的颜色示例”的完整攻略。 步骤一:导入库 我们需要导入PIL库,使用PIL库可以轻松读取、处理图片。 from PIL import Image 步骤二:读取图片 读取图片需要使用Image.open()方法,该方法会返回一个图片对象。我们可以使用.show()方法显示这个图片。 img = Im…

    python 2023年5月18日
    00
  • python压缩和解压缩模块之zlib的用法

    下面开始详细讲解python的压缩和解压缩模块zlib的用法。 什么是zlib模块 zlib是Python标准库中的模块之一,主要负责压缩和解压缩数据。其使用简洁,但也非常强大,支持的压缩和解压缩算法有gzip、deflate和zlib三种。 zlib的使用方法 在Python中使用zlib模块主要有两个方法:compress和decompress。其中co…

    python 2023年6月3日
    00
  • 解决python pip安装第三方模块报错:error:legacy-install-failure

    解决Python pip安装第三方模块报错“error: legacy-install-failure”的攻略 在使用Python的pip工具安装第三方模块时,有时会遇到“error: legacy-install-failure”错误。这个错误通常是由于pip版本低或者缺少必要的依赖库引起的。本攻略将提供解决Python pip安装第三方模块报错“erro…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部