Python学习笔记(九):字符串初步

python_ord_函数_2021.6.5 函数ord(x)是返回字符x对应的Unicode编码 #注意看清楚是字符,不是字符串 给数字会报错 >>> ord(5) Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> ord(5) TypeError: ord() expected string of length 1, but int found 给字符串也会报错 >>> ord 阅读详情

目录

 

如何获取一个字符串(str)

基本操作

字符串遍历

大小写变换

string库的一些功能

 


如何获取一个字符串(str)

就像这样:

>>> a='Hello world!'        #单引号
>>> a
'Hello world!'

>>> a="Hello world!"        #双引号
>>> a
'Hello world!'

>>> a='''Hello world!'''    #三引号(三个单引号)
>>> a
'Hello world!'

空字符串:

>>> a=str()    #用str函数获取空字符串
>>> a
''

>>> a=''       #单引号,包含的是空字符串
>>> a
''

>>> a=""       #双引号
>>> a
''

>>> a=''''''   #三引号(可以,只要不嫌麻烦的话)
>>> a
''

有人可能要问,为什么要用不同引号呢?

若要输出不同引号,那么最外层就要用不同的引号包围:

>>> print('''"Tony says:'I am so handsome!'"''')#三引号包围,内含双引号和单引号
"Tony says:'I am so handsome!'"

以及调用input()输入的内容,返回的也是字符串:

>>> a=input()
Hello world!
>>> a
'Hello world!'

>>> a=input()
                #不输入,返回空字符串
>>> a
''

基本操作

  • 字符串转列表:
>>> a='Hello world!'
>>> list(a)
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']
  • 字符串转元组:
>>> a='Hello world!'
>>> tuple(a)
('H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!')
  • 字符串转字典:不行。
  • 字符串转集合:
>>> a='Hello world!'
>>> set(a)
{'H', 'w', 'e', 'l', 'r', 'o', '!', ' ', 'd'}

注意!重复的字符不会被重复地录入集合当中。

  • 字符  转ASCII码:
>>> a='A'
>>> ord(a)        #请记住ord()
65

>>> a='Hello world!'
>>> ord(a)        #对象不可以是字符串
Traceback (most recent call last):
    ord(a)
TypeError: ord() expected a character, but string of length 12 found

>>> a='A'    
>>> int(a)        #不可以直接将str类转换为int类
Traceback (most recent call last):
    int(a)    
ValueError: invalid literal for int() with base 10: 'A'
  • ASCII码转字符:
>>> chr(65)    #请记住chr()
'A'

 

字符串遍历

>>> a='Hello world!'
>>> for i in a:    #如果in后面不是range而是某个对象名,那么就会遍历该对象
	print(i)

	
H
e
l
l
o
 
w
o
r
l
d
!

大小写变换

如果勤奋一点,用上述的“ord”和“chr”函数编一个新函数,倒也没问题。但是Python拥有自带的大小写变换方法:

方法功能
x.lower()将字符串x中的所有字符变成小写形式并返回
x.upper()将字符串x中的所有字符变成大写形式并返回
x.capitalize()将字符串x中的首字符变成大写形式并返回
x.title()将字符串x中的所有单词首字符变成大写形式并返回
x.swapcase()将字符串x中的所有字符大小写互换并返回

string库的一些功能

通过调用string库的一些函数,可以获取常用的字符。

>>> import string

>>> string.digits
'0123456789'                                                #数字

>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'      #大小写字母

>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'                        #符号

 

PYTHON学习笔记(八、字符串及的使用) 通过使用正则表达式,我们可以灵活地指定需要匹配的模式,包括具体的字符、字符集合、数量、位置等。在大量的文本处理任务中,如文本搜索、文件批量处理、数据清洗等,正则表达式可以帮助我们高效地完成工作。在1位置处,在一个完整的字符串中使用了%s占位符,在完整的字符串外面,则是变量的值,最后将会输出“ hello world ( time ) ”。的工具,它可以用来在文本中查找、替换、提取或验证特定的模式。通过格式化字符串,可以方便地将变量的值和其他文本内容组合成一个完整的字符串。我们对字符串的学习就结束了! 阅读详情

相关推荐

python 3 教程: 字符串知识点学习笔记

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串 python字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "jb51.net" 上面单引号’或双引号"都可以使用 Python 访问字符串中的值 Pytho...

python3基础教程 3155

TypeError: ord() expected a character, but string of length 6 found

错误如下 ord() 期待是一个字符,你使用了string 所以转ASCII 的时候需要注意了, 里面是字符 ,比如 ord("a") , 修改下把

小牧在一直在学习,在前进的道路上大家一起学习,进步。 1万+

Python从0到100(九):Python字符串介绍及使用

1.什么是字符串 字符串是一种表示文本数据的类型。所谓字符串,就是由零个或多个字符组成的有限序列

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 7063

python chr()、unichr()和ord()

chr()、unichr()和ord() chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-...

狂徒技术分享 3316

Python基础(九):字符串深入讲解

字符串类型的数据修改的时候不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型。注意:capitalize()函数转换后,只字符串第⼀个字符⼤写,其他的字符全都小写。注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。注意:如果分割字符是原有字符串中的子串,分割后则丢失该子串。所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。

Lansonli(蓝深李)的博客 1206

Ubuntu下NVIDIA驱动安装全攻略:从报错到完美运行nvidia-smi的完整流程

本文提供了在Ubuntu系统中安装NVIDIA驱动的完整解决方案,重点解决因驱动版本冲突、内核模块未加载或Secure Boot安全启动导致的`nvidia-smi`报错问题。通过彻底清理旧驱动、处理Secure Boot、选择兼容版本并正确安装,最终确保驱动完美运行。

weixin_29196891的博客 364

Python学习笔记——字符串

1 索引字符串内的字符通过索引来访问索引也成为下标字符索引不能越界>>> a= 'afe' >>> a 'afe' >>> a[5] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range2 切片s[起始索引:结束索引:步长]含起始,不

gengfu_php的博客 1120

AI工程化之生成式UI & A2UI(一)

本文系统介绍了生成式UI和Google A2UI技术。生成式UI通过AI直接生成前端代码(完全生成式)或DSL(混合式),实现千人千面的动态界面和研发提效。Google A2UI提出组件级和消息级协议,采用JSON规范实现渲染框架解耦,支持多端渲染。文章详细阐述了A2UI的架构设计,包括协议生成、服务端处理和渲染器实现,并对比了与传统前端框架的差异,指出A2UI本质是UI=F(AI(UI)+AI(state))的创新模式。最后通过playground项目展示了A2UI的实践应用。

qq_34306228的博客 591

Python基础学习笔记(九)字符串

文章目录一、字符串基本操作方法二、字符串的反转方法一:使用for循环反转字符串方法二:先把字符串转为list再用reverse方法逆序输出方法三:通过字符串切片的方法逆序输出三、字符串的基本判断案例01:案例02:案例03:四、判断两个字符串是否相等五、查找字符串1. 查找字符串的两种主要方法2. 查找字符串的方法案例:六、判断包含字符串1.判断是否包含字符串的两种方法2. 判断字符串是否以某个字符串开头或结束案例:七、替换字符串1. 使用replace替换关键字2. 应用场景案例:八、拼接字符串案例:九、

Matrix-do something 1065

从PWM到正弦波:RC低通滤波器的魔法转换之旅

本文详细介绍了如何利用RC低通滤波器将STM32F103生成的PWM信号转换为高质量正弦波的技术原理与实践方法。通过分析滤波器设计、参数计算、硬件实现及Proteus仿真验证,为嵌入式开发者提供了一套完整的PWM转正弦波解决方案,适用于电机控制、音频信号生成等多种应用场景。

jupi8的博客 381

接入穿山甲SDK时,Unity打Android包报错日志

SDK工程设置为Enable,项目工程设置为Disable。2、将unitypackage导入包名为:com.DefaultCompany.Myproject的另一个工程,打包报错。3、点击工程默认弹出Enable Android Auto-resolution 设置选项,点击Enable。1、新建一个空工程,设置包名为:com.ceshi.hewen,正常打包无报错,导出unitypackage。2、点击Reset to Defaults 重置参数,再点击ok关闭设置窗口。

不文不武的禾文 3586

2024.1.20 Python学习笔记7:字符串常见处理函数

自存向学习笔记,随机内容,零散无规律。本部分内容可见标题。

weixin_64301936的博客 1517

一次渗透测试引发的Json格式下CSRF攻击的探索

一次渗透测试引发的Json格式下CSRF攻击的探索

weixin_52501704的博客 1050

初步学习Python--字符串

在python中存储字符串还是很灵活的,有多种方法存储字符串,初始化字符串变量既可以使用''也可以使用"",同时也可以使用三引号'''字符串'''和根据运行结果可以看出来,对字符串的引用很灵活的,当然各有各的特点,例如使用三引号定义的字符串,在字符串中的某个位置换行后,输出,会按照换行的情况输出,中间添加的空格原封不动输出,但是在str6的方式定义则不会,仍然将字符串视为一个整体。例外 如何希望输出 I’m Jack,有如下两种方法。

qq_45338279的博客 1304

AI视频生成工作流开发:从产品拆解到带货视频全流程实现

本文介绍了一套完整的AI视频生成工作流开发方案,该系统能够自动分析产品素材并生成9个标准化分镜,支持白底图智能替换,最终输出专业带货视频。系统基于Coze平台搭建,整合豆包大模型及多模态生成模型,实现从产品分析、脚本生成到视频合成的全流程自动化。关键模块包括产品特征提取、智能分镜分配、视觉内容生成和用户交互调整,支持手动优化提示词和输出结果。该方案采用模块化设计,结合多种AI模型协同工作,为电商视频制作提供高效解决方案。

huanghm88的专栏 386

手把手教你学Simulink--控制执行场景实例:基于Simulink的智能车辆自动紧急制动(AEB)仿真

本文完成了基于 Simulink 的智能车辆自动紧急制动(AEB),实现了:✅ 构建前车急刹与静止障碍物典型场景✅ 设计基于 TTC 的三级 AEB 决策逻辑✅ 验证在高风险场景下有效避免碰撞✅ 掌握从风险评估到制动执行的完整安全链✅ 为ADAS 主动安全功能开发奠定基础。

MHD0815的博客 237

【Python基础(九)】字符串(下)

对字符串的操作和机制进行了更深入的介绍。

dandellion_的博客 1289

SolidWorks速成教程P3-5【零件 | 第五节】——异形孔向导&线性阵列&镜像

这节介绍异形孔向导、线性阵列、镜像。

嵌入式阿齐Archie 6075

chatgpt赋能python:Python学习笔记:如何输出字符串的首尾字符

在Python中,字符串是由一系列字符组成的数据类型。字符串可以包含字母、数字、空格、标点符号以及其他字符。用单引号或双引号来定义一个字符串。例如,“hello world”就是一个字符串。要输出字符串的最后一个字符,我们可以使用python字符串的负数索引。负数索引与正数索引不同,从-1开始而不是从0开始。最后一个字符的索引为-1,倒数第二个字符的索引为-2,以此类推。下面是一个例子,展示如何通过负数索引输出字符串的最后一个字符。这段代码与之前的代码非常相似。

虚幻私塾 1166

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python 学习笔记 0 基础 (字符串&1)

ython 学习 基础篇。 本人是一名在校大学生,分享自己的Python学习笔记,共同进步。 笔记内容 由自己组织语言编写,为更好的理解。 以书学习的同学,以书为标准。 一.字符串: 这是一种最常见的数据类型 它长这个样子 :“句子” 简单理解为:带有引号的数据类型 ,就是字符串。 1.创建字符串〔用单引号或者双引号就可以创建〕 例如: A=“人生苦短 ,我爱Python”。字符串创建完成。 2.引号的关联: 双引号和单引号: a.双引号 包 单引号 这个时候可以输出单引号。 b.反之 则,都不会输出。〔图

weixin_45521173的博客 836

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Python学习】字符串 学习笔记

文章目录【Python学习】字符串 学习笔记一、字符串的定义二、字符串的常用操作1.从字符串中取值和索引2.统计字符串长度3.统计某一个小字符串出现的次数4.获取某一个子字符串出现的位置三、字符串的常用方法总结和分类1.判断类型2.查找和替换3.大小写转换4.文本对齐5.去除空白字符6.拆分和连接四、字符串的切片 【Python学习】字符串 学习笔记 一、字符串的定义 字符串就是一串字符,是编程语言中表示文本的数据类型。在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串 。

weixin_46428351的博客 731

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python 3 介绍(九)-- Python字符串

Python 3 中的字符串是一个非常强大的数据类型,提供了丰富的操作方法和功能。通过了解和掌握字符串的各种操作,可以有效地处理文本数据,并在实际编程中发挥重要作用。无论是简单的文本处理还是复杂的字符串匹配和替换,Python 的字符串都能满足需求。

MHD0815的博客 847

python学习笔记----字符串和字符串函数

字符串笔记和常用的字符串函数

2302_81864970的博客 1552

Python九、Python中的字符串

一、字符串 字符串的定义 示例: a = 'redhat' b = "redhat's" #当字符串中有单引号时,使用双引号阔起来 c = 'what\'s' 二、字符串的特性 s = ‘hello’ 1 索引:0 1 2 3 4 索引从0开始 print(s[0]) print(s[4]) print(s[-1]) # 拿出最后一个字符 2 切片 s[start:stop:step] ...

qq_35887546的博客 526

python教程九 字符串

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。字符串是 Python 中最常用的数据类型。

分享记录 201
上一篇: Python学习笔记(八):列表(附带《校门外的树》题解)
下一篇: 表演 题解(C++)
Draba_Chen
博客等级 码龄8年 134粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值