【自学Python】Python字符串(string)

news2025/1/21 0:56:16

Python字符串(string)

Python字符串(string)教程

字符串是一个不可改变的字节序列。字符串可以包含任意的数据,但是通常是用来包含可读的文本。

Python字符串(string)

Python 字符串定义有五种形式,使用单引号、双引号、三个单引号 、三个双引号以及原始字符串。在 Python 中,不管定义字符串使用哪种形式,但引号必须是成对出现的,不然会报错。

Python 3.x 对中文字符支持较好,但 Python 2.x 则要求在源程序中增加 #coding:utf-8 才能支持中文字符。

案例

单引号字符串

使用单引号来定义 Python 中的字符串

print("嗨客网(www.haicoder.net)")

# 单引号定义字符串
name = 'HaiCoder'
site = 'www.haicoder.net'

print('Name:', name)
print('Site: ', site)

程序运行后,控制台输出如下:

请添加图片描述

首先,我们使用单引号定义了一个字符串 变量 name,并给其赋值为 HaiCoder。接着,我们再次使用单引号定义了一个字符串变量 site,并给其赋值为 www.haicoder.net

最后,我们使用 print 函数,打印了两个字符串变量。

双引号字符串

使用双引号来定义 Python 中的字符串

print("嗨客网(www.haicoder.net)")

# 双引号定义字符串
name = "HaiCoder"
site = "www.haicoder.net"

print('Name:', name)
print('Site: ', site)

程序运行后,控制台输出如下:

请添加图片描述

首先,我们使用双引号定义了一个字符串变量 name,并给其赋值为 HaiCoder。接着,我们再次使用双引号定义了一个字符串变量 site,并给其赋值为 www.haicoder.net

最后,我们使用 print 函数,打印了两个字符串变量。

Python 中,如果 字符串 中包含转义字符 \、单引号、双引号等特殊的字符,我们想要原样输出,那么就可以定义原始字符串。

在 Python 中,可以在字符串前面加上字母 r 来定义原始字符串。

案例

定义原始字符串

在字符串前面加上 r 定义原始字符串。

print("嗨客网(www.haicoder.net)")

# 使用 r 定义原始字符串
name = r'\HaiCoder'
site = r"www\nhaicoder\tnet"

print('Name:', name)
print('Site: ', site)

程序运行后,控制台输出如下:

请添加图片描述

首先,我们使用单引号定义了一个字符串 变量 name,并给其赋值为 \HaiCoder,因为变量中含有特殊的字符 \,所以我们在字符串前面加了字符 r 来定义原始字符串。

接着,我们再次使用双引号定义了一个字符串变量 site,并给其赋值为 www\nhaicoder\tnet,因为变量中含有转义字符,所以我们在字符串前面加了字符 r 来定义原始字符串。

最后,我们使用 print 函数,打印了两个字符串变量,我们看到字符串中所有的转义字符都被原样输出了,因为我们使用字符 r 定义了原始字符串。

定义原始字符串

在字符串前面加上 r 定义原始字符串

print("嗨客网(www.haicoder.net)")

# 使用 r 定义原始字符串
name = r'Hello\' Hai"Coder'
site = r"Hello\" Hai'Coder"

print('Name:', name)
print('Site:', site)

程序运行后,控制台输出如下:

请添加图片描述

首先,我们使用单引号定义了一个字符串变量 name,并给其赋值为 Hello\' Hai"Coder,因为变量中含有特殊的字符 '\',所以我们在字符串前面加了字符 r 来定义原始字符串。

这里的单引号字符串中包含单引号,那么我们还是必须需要转义,不转义程序会报错,但转义字符会被原样输出。

接着,我们再次使用双引号定义了一个字符串变量 site,并给其赋值为 Hello\" Hai'Coder

这里的双引号字符串中包含双引号,那么我们还是必须需要转义,不转义程序会报错,但转义字符会被原样输出。

最后,我们使用 print 函数,打印了两个字符串变量,我们看到字符串中所有的转义字符都被原样输出了,因为我们使用字符 r 定义了原始字符串。

Python字符串(string)总结

Python 字符串定义有五种形式,使用单引号、双引号、三个单引号 、三个双引号以及原始字符串。在 Python 中,不管定义字符串使用哪种形式,但引号必须是成对出现的,不然会报错。

Python 3.x 对中文字符支持较好,但 Python 2.x 则要求在源程序中增加 #coding:utf-8 才能支持中文字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素

胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素 文章目录胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素【PAT B1041】考试座位号【PAT B1004】成绩排名【PAT B1028】人口普查解决过程(cpp)AC代码python实现AC代码pycode1pycode2未AC代码…

代码随想录算法训练营第7天 383.赎金信、454. 四数相加II、15.三数之和、18.四数之和

代码随想录算法训练营第7天 383.赎金信、454. 四数相加II、15.三数之和、18.四数之和 赎金信 力扣题目链接(opens new window) 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构…

ERP系统到底能做什么?

ERP是什么?ERP即企业资源计划,ERP系统主要是优化企业内部的业务流程,用信息化管控的方式进行采购管理、库存管理、销售管理和财务管理等板块。它可以看作是进销存系统的进阶版,主要针对供应链中下游。 一、ERP系统怎么产生的&…

SpringBoot(项目创建使用+配置文件+日志文件)

目录 1. Spring Boot 项目创建 2. 写一个 Hello World 并运行 3. 配置文件的作用及格式 4. properties 配置文件的基本语法 5. 读取配置文件 6. yml 配置文件说明 7. properties 和 yml 的区别 8. SpringBoot 日志文件 8.1 日志的作用 8.2 自定义日志打印 8.3 日志…

低代码:全力构筑企业数字转型新生态

数字转型企业处于数字经济大潮的风口浪尖,既是创新主体也是数字技术广泛运用的重要平台,主动调整企业发展战略以顺应数字化转型是其明智抉择。企业经营决策者应深刻认识数字化转型的发展特点及本质要求,看到数字化转型是企业战略的迭代升级&a…

C#,图像二值化(19)——全局阈值的香巴拉算法( Shanbhag Thresholding)及源程序

1 算法描述(凑数)thresholdShanbhag由Robert Haase基于G.Landini和W.Rasband的工作。自动阈值器利用ImageJ中实现的Shanbhag阈值方法,使用GPU上确定的直方图创建尽可能类似于ImageJ“应用阈值”方法的二进制图像。thresholdShanbhag By Rober…

「精致店主理人」:青年敢有所为,梦想掷地有声

第三期「精致店主理人」青年创业孵化营于12月16日在周大福顺德匠心智造中心,完美收官!「精致店主理人」青年创业孵化营是在共青团深圳市委员会的指导下,由深圳市青少年发展基金会与周大福珠宝集团联合主办,郑家纯青年发展专项基金…

CPU基本结构和运行原理

1 CPU的基本结构 1.1 CPU是一个计算系统的核心 Control Unit,负责控制。如指令计数器,指令跳转。 Logic Unit,负责计算。如加减,比较大小等。 1.2 南北桥芯片将CPU与外设连接 北桥:CPU和内存、显卡等部件进行数据交…

Python解题 - CSDN周赛第22期 - 取数字

又是大放水的一期,连我都可以10分钟解决战斗了。得益于Python,前面三题5分钟内就pass了,而最后一题也是之前刷过类似的。。。于是相应地,这期的题解也会简短一些。 这次的好成绩代表不了实力,但也希望这样的好运气能一…

自然语言处理 概览理解 NLP specialization - Supervised ML

自然语言处理 概览理解 NLP specialization - Supervised ML Remember that understanding the data is one of the most critical steps in Data Science 自然语言处理可以实现语义识别,情感识别,文本翻译等等功能,当然最近情况下最火的便…

Java支付宝沙箱环境支付,官方Demo远程调试【内网穿透】

文章目录1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境中有多种支付…

MATLAB-一维插值运算

一维插值是指对一维函数进行插值。已知n1个结点(x,y,),其中x,互不相同(j0,1,2,... n),求任意插值点x*处的插值y*。求解一维插值问题的主要思想是:设结点由未知的函数g(x)产生,函数g(x)为连续函数且g(x)y;(j0,1,...,n);…

北大硕士LeetCode算法专题课---算法复杂度介绍

算法复杂度中大O的含义 推荐教程:北大硕士带你手撕Leetcode算法题 大O复杂度表示法 算法面试中, 经常会被问到,你写的算法复杂度是多少, 或者设计一个复杂度为 O(nlogn) 的算法复杂度分析是估算算法执行效率的方法,…

大厂的格局在细节上是怎么被拉低的

讲几个例子,都是大厂,作为大厂小散沙客户,也就是平头老百姓的角度来反观一下几个问题 第一个【脉脉】 今天(2023年1月9日)偶尔相等一下买买查看一下信息,由于手机没有安装APP.想借助PC的web端登录一下 它提…

小程序中无法播放阿里云的视频点播

背景视频直接存在自己的服务器,视频大了会存在卡顿现象,只能用阿里云或其它服务商的相关服务。原来在APP中已有了视频播放的功能,而且已经能正常使用,但视频的url是 http。现在期望在小程序中也添加视频播放的功能。初期操作申请相…

css——扁平圆弧(底部弧度)

案例演示 使用伪类处理,先将元素自身定位为relative,伪类设置content:‘’,并相对定位为absolute,再设置下left ,top 值,然后通过改变width和和left就可以调节弧度。宽度需大于100%,将left设为(…

微分方程(人口预测与传染病模型)

一、定义 微分方程:含导数或微分的方程 微分方程的阶数:所含导数或微分的最高阶数,如y’’’2y’’-2x0是三阶微分方程 微分方程的解:使得微分方程成立的函数 例如y’-2x0的解可以为x或者x1 微分方程的通解和特解:特…

基于Arduino Pro Micro的游戏手柄制作

基于Arduino Pro Micro的游戏手柄开发 1. Arduino IDE下载及安装 在Arduino官网Software | Arduino下载最新版Arduino IDE并安装。 或使用QQ群中提供的免安装版Arduino IDE,安装完成后Arduino Pro Micro的pin脚定义使用下面路径下的leonardo: 2. Arduino Pro Micr…

GrapeCity 文档处理商业系列Crack-6.0.2Version

GrapeCity 文档处理商业系列Crack文档 API 使用高速、直观的文档 API 全面控制您的文档 包括: Documents for Excel, .NET Documents for Data Viewer Documents for PDF Documents for PDF Viewer Documents for Word Documents for Imaging Documents for Image V…

数据库MySQL基础入门之MySQL隐式转换

一、问题描述 rootmysqldb 22:12: [xucl]> show create table t1\G *************************** 1. row *************************** Table: t1Create Table: CREATE TABLE t1 ( id varchar(255) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8 1 row in set (0.0…