Python数据类型 — 字符串

Python数据类型、数字和字符串 python是一门面向对象的语言,因此它用来定义数据类型,包括其原始类型。像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。可以使用裁切语法返回一定范围的字符,指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。如需检查字符串中是否存在特定的短语或字符,可以使用in或not in关键字。但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。注释:所有字符串方法都返回新值。... 阅读详情

基本法则:

  1. 单引号和双引号对于字符串都是一样的效果,但是不能单、双引号混用;
  2. 三引号(’’’或”””)能够把一个多行的字符串格式原封不动地保留;
  3. 有且仅有字符串才使用引号(单引号或双引号),具体数字是不使用任何引号,即使用引号就表明它是字符串;

判断某个变量是否是字符串类型:

m = '123'
print(isinstance(m,str))  # 判断变量m是否是字符串这种数据类型;

特性:不可修改,常量

功能:移除空白、分割、长度、索引、切片、美化操作

str = "kyle shawe"
print(str.capitalize())  # 首字母大写capitalize(大写化,资本化)
str.casefold()  # 大写全部变小写(case案例;fold折叠)
print(str.count('e'))  # 统计字符的个数
print(str.center(50, "-"))  # 表示这行一共需要的打印50个字符,如果不够的用“-”填充;并把str放在中央;
                            # 输出  --------------------kyle shawe--------------------
print(str.ljust(50,"*"))  # 这行共要的打印50个字符,把str放在左边,右边用“*”填充; 
print(str.rjust(50,"*"))  # 表示这行一共需要的打印50个字符;把str放在右边,左边用“*”填充;

print(str.endswith("we"))  # 判断是否是以“we”结尾;返回true、false

print(str.find('y'))  # 查找A,找到返回其索引, 找不到返回-1
print(str[str.find("le"):])  # 切片

s = "hello,{k}"
print(s.format(k="kyle"))  # 对参数进行赋值

str.index('a')  # 返回a所在字符串的索引

判断字符串类型

共性:都含is,is表判断

'9aA'.isalnum()  # True
'9'.isdigit()  #
是否整数
name.isidentifier()   # 是否一个合法的标识符


name.isnumeric  # 是否只是由数字组成,不能有其他字符,如小数点;
name.isspace  # 是否是个空格
"My Name Is".istitle  # 是否是标题(每个单词首字母大写)

"AA".isupper  # 是否大写
"aa".islower  # 是否小写


字符串切片(取值)

str12 = "to day is a good day"
print(str12[5:10])  # 从给定下标开始截取到给定下标之前,顾头不顾尾
print(str12[:4])   # 从头截取到给定下标之前
print(str12[14:])  # 从给定下标处开始截取到结尾
print(str12[:])    # :号前后都省略,则表示全取列表所有的值;但这样写比较怪,不如直接print(str12)
print(str12[::2])  # 第一个:号前后都省略,表示全取,第二个:号后的数字2表示步长(和循环里的步长一致)
print(str12[::-1]) # 列表反转,类似os.reverse()


字符串方法

abc = "Hello,nice to meet you"
print(len(abc))                 # 打印字符串的长度
print(abc.__len__())            # 打印字符串的长度


print(abc.lower())              # 转换字符串中大写字母为小写字母
print(abc.upper())              # 转换字符串中小写字母为大写字母
print(abc.swapcase())           # 转换字符串中大写字母为小写字母,小写字母为大写字母
print(abc.capitalize())         # 整个字符串中首字母大写,其他全部小写
print(abc.title())              # 每个单词的首字母大写


print(abc.center(50, "*"))      # 一共50个字符,字符串放中间,不够的两边补*
print(abc.ljust(50, "*"))       # 一共50个字符,字符串放左边,不够的左边补*
print(abc.rjust(50, "*"))       # 一共50个字符,字符串放右边,不够的右边补*
print(abc.zfill(50))            # 一共50个字符,字符串放右边,不够的右边补0


print(abc.count("t"))           # 统计字符串里t出现了多少次
print(abc.find("to"))           # 找出to在字符串中的第几位
print(abc.rfind("to"))          # 找出最后一个to在字符串中的第几位
print(abc.index("to"))          # 和find一样的查找,只不过如果to不存在的时候会报一个异常
print(abc.rindex("to"))         # 和rfind一样的查找,只不过如果to不存在的时候会报一个异常


print("  haha\n".split())       # 删除字符串左边和右边的空格或换行
print("  haha\n".lstrip())      # 删除字符串左边的空格或换行
print("  haha\n".rstrip())      # 删除字符串右边的空格或换行


print(abc.endswith("you"))      # 判断字符串是否以you结尾
print(abc.startswith("Hello"))  # 判断字符串是否以hello开始


print(abc.isalnum())            # 判断字符串中是否只有字母或数字
print(abc.isalpha())            # 判断字符串是否都是字母
print(abc.isdecimal())          # 判断字符串中是否只包含十进制字符
print(abc.isdigit())             # 判断字符串中是否只有数字
print(abc.islower())            # 判断字符串中的字符是否都是小写的英文字母
print(abc.isnumeric())          # 判断字符串中是否只有数字
print(abc.isspace())            # 判断字符串中是否只包含空格

详见:Python数据类型


字符串与列表、集合、元组互相转化

str = 'I_Love_Python.'
for i in str:
    print(i,end='')  # 以空来表示每次执行完print后的操作,也就是去除自动换行;
print('\n字符串是:',str)  # 自带换行
list_str = list(str)  # 把字符串转换为列表;
print('转换为列表是:',list_str)  # 输出:['I', '_', 'L', 'o', 'v', 'e', '_', 'P', 'y', 't', 'h', 'o', 'n', '.']

set_str = set(str)
print('转换为集合是:',set_str)

tuple_str = tuple(str)
print('转换为元组是:',tuple_str)

列表转字符串

mylist = ['a','b','c']
str = ''.join(mylist)  # 原理:在一个空串上不断加入一个列表中的元素
print(str)  # 输出:abc

元组转字符串

mytuple = ('a','b','c')
str = ''.join(mytuple)  # 原理:在一个空串上不断加入一个列表中的元素
print(str)  # 输出:abc

串运算符

  1. +:字符串连接。
  2. *:重复输出字符串。
  3. []:通过索引获取字符串中字符
  4. [ : ]:截取字符串中的一部分
  5. in:成员运算符 - 如果字符串中包含给定的字符返回 True
  6. not in:成员运算符 - 如果字符串中不包含给定的字符返回 True
  7. r/R:原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
//示例代码
a = 'hello'
b = 'world'
print(a+b)  #helloworld,+号连接字符串
print(a*2)   #hellohello,*号重复字符串
print(a[1])  #e,[]索引字符
print(a[1:4])  #ell,[:]截取字符串
print("h" in a)  #True,in是否包含
print("M" not in a) #True,not in是否不包含
print(r'\n')   #\n,r原始字符串(不解析转义字符)

'''output:
helloworld
hellohello
e
ell
True
True
\n
'''

 

Python - 数据类型之字符串、数字 数据类型之字符串、数字 阅读详情

相关推荐

Python基本数据类型字符串操作总结

单行字符串可以由一对单引号' '或一对双引号" "作为边界,单引号和双引号的作用相同。当使用单引号时双引号可以作为字符串的一部分,使用双引号时,单引号可以作为字符串的一部分。

Python全栈系列 9408

python使用mysql数据库

  Python使用MySQL数据库(新)   一,安装mysql   如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。 Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu\deepin >>sudo a...

weixin_33851177的博客 594

Brainstorm简单分析近红外数据(fNIRS)(一)

Brainstorm分析fNIRS数据

weixin_43604817的博客 1351

关于C语言中“##“的独特用法

转自:微点阅读https://www.weidianyuedu.com 市面上有很多比较火的编程语言,比如Python、 JAVA、 Go等,你可能觉得C语言很古老、很落后。如果你有这种想法,那可能你只是一个初学的菜鸟。之前给大家分享《C语言中几种特殊标准定义和用法》忘记了C语言中一个重要的内容,就是##的用法,可能绝大部分 C 程序员都不知道"##"隐藏用法,下面就来给大家讲讲。 一、##的“表”用法 想必很多人都知道"##"的用法——它本质上是一个“胶水运算”(连接字符串的作用),用于...

ysds20211402的博客 5633

记一次Nacos线程数飙升排查

Nacos线程飙升问题排查

叭嘣的博客 2631

【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks

文章目录1. Abstract2. Introduction低频和高频信号作用FAGCN怎么设计3. An Experimental Investigation4. Model4.1 filter定义4.2 Aggregation4.3 Problems of signal combination4.4 Spatial vision of FAGCN4.5 系数αijG\alpha_{i j}^{G}αijG​4.6 模型整体框架FAGCN的表达能力实验 本文发表在AAAI-21上 论文地址:https:

Running Snail 5601

#,##,...

C/C++中,#,##,二者用在宏定义中# 表示:将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后变成一个字符串##表示:为连接符,把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符例如:#define PRINT( n ) printf( "token" #n " = %d", token##n ) //##为连接符,tok

TBViwer 779

Transformer在CV里太耗算力?手把手拆解Restormer的MDTA与GDFN模块

本文深度解析了CVPR2022最佳论文提名作品Restormer的创新模块MDTA与GDFN,有效解决了Transformer在计算机视觉领域的高计算复杂度问题。通过通道注意力降维和门控前馈网络设计,Restormer在图像恢复重建任务中显著降低计算量,同时保持高性能,为实时图像处理提供了可行方案。

weixin_30258901的博客 445

【##################简介指针##################】

初学者初来驾到,仅仅掌握有关c语言指针方面一丢丢知识,望大佬们多多指导

羑悻的博客. 1832

RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件

Davinci Configurator配置工程导入DBC与CDD文件,开始Autosar开发

weixin_42412049的博客 8150

黑猫带你学eMMC协议第12篇:生产状态感知(PSA)

1 概述 1.1 什么是PSA Production State Awareness (PSA) 生产状态感知 e•MMC设备可以利用其是否在生产环境中的信息,从而在现场运作时进行不同的操作。 例如,在设备低温焊接(soldering)前,将数据写入emmc,可能导致数据出错,而正在焊接期间写入数据,出错的概率可能会更大。在低温焊接之前,emmc设备可以使用一种特定的内部操作去加载内容,这样就能减少数据出错的概率,而在低温焊接后进行常规的操作就行了。 1.2 psa如何进行工作? PSA存在于emmc5.0

黑猫奥利奥的博客 4258

C语言中 # 和##的用法

C语言中 ##用法

HardessGod的博客 8832

【雷达通信】雷达信号处理仿真【含Matlab源码 2509期】

雷达信号处理仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 904

Python字符串、组合数据类型练习

一、Python字符串练习 1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html 取得校园新闻的编号. (这个方法就很多了,一般方法二和方法三用得比较多一点) # 定义字符串 s = "http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html"...

dieqi0853的博客 1033

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python字符串数据类型之字符串

print(a)print(a)a = '''锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。'''a = "锄禾日当午,\n汗滴禾下土。\n谁知盘中餐,\n粒粒皆辛苦。\n"

weixin_39270987的博客 1217

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python数据类型——字符串详解(1)

在上一篇博客:Python数据类型——逻辑值详解 中我们一块学习了Python数值类型的逻辑值部分。从这一篇开始我们将开始学习一种新的Python数据类型,它们的成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,这类 Python 类型统称为序列。包括下面这些:字符串,列表,和元组类型。这一篇我们主要来学习一下其中的字符串。

晴空๓ 3411

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python字符串可变吗_python中不可变数据类型和可变数据类型

在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。1.名词解释以下所有的内容都是基于内存地址来说的。不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。总结:不可变数据类型更改后...

weixin_39865204的博客 4806

python中的序列型组合数据类型-字符串

python,序列型组合数据类型,字符串,string

combeginner的博客 723

python字符串数据类型_Python基本数据类型之字符串

字符串是 Python 中最常用的数据类型,在 Python 中表示文本的数据类型。字符串(String)是由零个或多个字符组成的有限序列,我们可以使用单引号('')或双引号("")来创建字符串。字符只是一个符号,例如:字母(A-Z)、数字(0-9)、特殊符号(~!@#¥%…)等。Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。一、字符串定义在 Python 中,...

weixin_39905226的博客 1283

数据类型、python数字、数据类型转换、字符串

有点像C/C++中的强制类型转换,不过在python中是使用类的构造函数完成强制类型转化。比如在python中int()就是一个类,只需要使用构造函数传递参数进去即可完成数据类型转换。和C/C++一样,python中的字符串实际上也是一个字符数组,所以可以通过[]索引的方式取字符串中相应位置的字符。在字符串中可以使用三个引号(双引号或者单引号)将多个字符串赋值给变量。Int 或整数是完整的数字,正数或负数,没有小数,长度不限。浮点数也可以是带有“e”的科学数字,表示 10 的幂。2、python 数字。

qq_51691366的博客 569

Python中的数据类型之字符串

Python中的数据类型之字符串 字符串的定义,可是使用类似下面的方式 name = "hello python" Python 中字符串自带了一些常用的方法,比如: title() #用来将每个单词首字母大写upper() #用来将字符串中每个字母大写lower() #用来将字符中中每个字母小写 调用这些方法,打印后,如下...

桃子dev的博客 141

python dataframe 字符串截取_python数据类型

用python做数据处理的过程中,往往因为一个很小的点折腾半天,下次再遇上,又来一次,归根结底,基础没打好。另外,以前数据处理用的R,Python与R对数据的操作差不多,但方式存在诸多差异,容易混淆,接下来会做一次系统的python梳理。本次梳理来源:Python3 基本数据类型 | 菜鸟教程​www.runoob.compython中有6个标准数据类型:数字、字符串、列表、元祖、集合、字典。Py...

weixin_39788703的博客 2254

字符串型的数字相加减_Python数据类型 - 字符串(Python系列)

本系列将以连载的方式讲解Python基础知识,利用每天10分钟的时间学习,带你走进Python的世界,给你一个全新的编程体验。学习任何一种编程语言,一味的看书是不能掌握并理解其编程精髓的;必须自己动手去敲代码,自己去思考并感悟,进而转化为自己的东西。 我将以敲代码+讲解的方式,对于学习中容易遇到问题的地方,会着重讲解。 Python有5个标准的数据类型,分别是数字(Number)、字符串(Stri...

weixin_39968760的博客 3979

Python数据类型 (字符串)

字符串查找等,需记忆的较多。

Talking999的博客 2261

Python高级数据类型之字符串操作

Python高级数据类型之字符串操作

weixin_44891093的博客 362
上一篇: 【C数据类型】字符数组、字符串、字符串指针
下一篇: Python数据类型 — 列表
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值