首页 > 编程语言 >Python 深入浅出字符串

Python 深入浅出字符串

时间:2024-11-10 13:16:02浏览次数:3  
标签:字符 item1 Python 引号 深入浅出 转义字符 字符串

**

Python字符串精讲

**

大家好,我是Giao仔。 创作不易请大家多多支持
Python 的程序中充满了字符串(string),在平常阅读代码时也屡见不鲜。字符串同样是 Python
中很常见的一种数据类型,比如日志的打印、程序中函数的注释、数据库的访问、变量的基本操作等等,都用到了字符串。
当然,我相信你本身对字符串已经有所了解。今天这节课,我主要带你回顾一下字符串的常用操作,并对其中的一些小 tricks 详细地加以解释。

字符串基础

什么是字符串呢?字符串是由独立字符组成的一个序列,通常包含在单引号(‘’)双引号(“”)或者三引号之中(‘’’ ‘’'或"“”
“”",两者一样),比如下面几种写法。

name = 'jason'
city = 'beijing'
text = "welcome to jike shijian"

这里定义了 name、city 和 text 三个变量,都是字符串类型。我们知道,Python
中单引号、双引号和三引号的字符串是一模一样的,没有区别,比如下面这个例子中的 s1、s2、s3 完全一样。

s1 = 'hello'
s2 = "hello"
s3 = """hello"""
s1 == s2 == s3
True

Python 同时支持这三种表达方式,很重要的一个原因就是,这样方便你在字符串中,内嵌带引号的字符串。比如:

"I'm a student"

Python 的三引号字符串,则主要应用于多行字符串的情境,比如函数的注释等等。

def calculate_similarity(item1, item2):
 	""" 
 	Calculate similarity between two items 
	 Args: 
	 	item1: 1st item
	    item2: 2nd item 
	Returns:
		similarity score between item1 and item2 
    """

同时,Python 也支持转义字符。所谓的转义字符,就是用反斜杠开头的字符串,来表示一些特定意义的字符。我把常见的的转义字符,总结成了下面这张表格。
请添加图片描述

为了方便你理解,我举一个例子来说明。

s = 'a\nb\tc'
print(s)
a
b c

这段代码中的’\n’,表示一个字符——换行符;'\t’也表示一个字符——横向制表符。所以,最后打印出来的输出,就是字符 a,换行,字符b,然后制表符,最后打印字符 c。不过要注意,虽然最后打印的输出横跨了两行࿰

标签:字符,item1,Python,引号,深入浅出,转义字符,字符串
From: https://blog.csdn.net/A542307230632/article/details/143658223

相关文章

  • Python自动化运维容器编排与自动化管理
    Python自动化运维容器编排与自动化管理在当今的云计算和微服务架构中,容器化技术已成为现代运维和部署的重要组成部分。为了更高效地管理大量容器和服务,容器编排工具如Kubernetes和DockerSwarm被广泛应用。在这些工具的基础上,Python也能够提供强大的自动化管理与调度能力。......
  • Python的GUI应用,用于实时监控屏幕区域的图片变化
         如何使用Python监控屏幕变化并截图 1、导入所需模块首先,我们需要导入一些Python模块,包括PIL(PythonImagingLibrary)、numpy、os和time。这些模块将帮助我们截取屏幕图像,并进行文件和时间相关的操作。fromPILimportImageGrab#导入ImageGrab模块,用......
  • python实战(七)——基于LangChain的RAG实践
    一、任务目标    基于之前的RAG实战,相信大家对RAG的实现已经有了一定的了解了。这篇文章将使用LangChain作为辅助,实现一个高效、便于维护的RAG程序。二、什么是LangChain        LangChain是一个用于构建大模型应用程序的开源框架,它内置了多个模块化组件。......
  • 综合能源系统分析的统一能路理论(三):《稳态与动态潮流计算》(Python代码实现)
     ......
  • Google Earth Engine Python——PyGEE-SWToolbox地表水分析工具箱
    目录简介功能安装使用方法代码引用BibTeXifrequired:致谢简介一个用于使用GoogleEarthEngine进行交互式地表水映射和分析的PythonJupyter笔记本工具箱        PyGEE-SWToolbox是一个Python-GoogleEarthEngine(GEE)地表水分析工具箱,开发于Jupyter......
  • 100种算法【Python版】第60篇——滤波算法之粒子滤波
    本文目录1算法步骤2算法示例:多目标跟踪3算法应用:多维非线性系统状态模拟粒子滤波(ParticleFilter)是一种基于随机采样的贝叶斯滤波方法,广泛应用于动态系统的状态估计。它通过在状态空间中使用一组随机粒子(样本)来表示后验分布,从而处理非线性和非高斯的状态估计问......
  • 根据二叉树创建字符串
    题目:606.根据二叉树创建字符串-力扣(LeetCode)给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空......
  • 【PAT_Python解】1120 买地攻略
    原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!defcount_purchase_options(N,M,prices):start=0current_sum=0total_count=0forendinrange(N):current_sum+=......
  • 【PAT_Python解】1115 裁判机
    原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!测试点5:passd有9994个不同的有效数值测试点6:is_given有157386个不同的差值AC代码:importsysdefis_pass(num,is_given,passed_numbers,passed_en......
  • 计算机毕业设计Python+大模型动漫推荐系统 动漫视频推荐系统 机器学习 协同过滤推荐算
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......