python数据类型中的字符串你了解多少
作者:梅宝强 发布时间:2023-10-07 19:55:19
python中最基本的数据类型如下:
Number
(数字)
String
(字符串)
List
(列表)
Tuple
(元组)
Dictionary
(字典)
一、字符串创建
字符串类型’str’是最常用的数据类型,可以使用引号(单引号或者双引号)来创建字符串。其中有两点需要注意:
1.单引号与双引号本质上是相同的。但当字符串内含有单引号时,如果用单引号字符串,就会导致无法区分字符串内的单引号与字符串标志的单引号,因此要使用转义字符串。如果用双引号字符串,在字符串中直接书写单引号即可。如:
‘abc”dd”abc’
“’acc’d’12”
2.三引号字符串可以由多行组成,单引号或双引号字符串则不行,当需要使用大段多行的字符串时,可以使用。如:
‘’’
多字符串引用
‘’’
在python程序中,字符串中的字符可以包括数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符、制表符等。
二、字符串的下标str[beg:end]
str = 'hello world'
print(str[1]) # e 下标从0开始
print(str[10]) # d
print(str[-1]) # d 取最后一个值
print(len(str))# 11
print(str[12]) # 报错 越界,超出范围
三、字符串的切片:slice(start, stop[, step])
str = 'hello world'
print(str [6:11:]) # world 范围是半闭半开区间 [6:10)
print(str [::]) # hello world 取完整个字符串
print(str [::2]) # hlowrd 根据步长取值,步长不能为0,也不允许为浮点数
print(str [::-1])# dlrow olleh 逆序输出
print(str [6:12:]) #world 当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。
四、字符串格式化:# %s——字符串,%d——整数,%f——浮点数
# 字符串格式化
name = 'hansen'
age = 20
# %需要考虑数据类型
print("%s的年龄为%d" %(name, age))#hansen的年龄为20
print("{}的年龄为{}".format(name, age)) #hansen的年龄为20 需要考虑顺序
print("{1}的年龄为{0}".format(age, name)) #hansen的年龄为20 不需要考虑顺序,考虑索引
print(f"{name}的年龄为{age}") #hansen的年龄为20
五、字符串的常用方法
S.find(sub)
--> 返回该元素最小的索引 S.index(sub) --> 返回该元素最小的索引
S.replace(old, new[, count])
--> 替换
S.split(sep=None)
--> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
S.startswith(prefix[, start[, end]])
--> 判断字符串是否以前缀开始,返回为bool值。
S.endswith(suffix[, start[, end]])
--> 判断字符串是否以尾缀结束,返回为bool值。
S.lower()
--> 将字符串全部转为小写
S.upper()
--> 将字符串全部转为大写
S.strip([chars])
--> 默认去掉字符串左右的字符,默认是空格
S.isalpha()
--> 判断字符串是否全为字母,返回的是bool值
S.isdigit()
--> 判断字符串是否全为数字,返回的是bool值
S.isalnum()
--> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是bool值
S.join(iterable)
--> 将序列中的元素以指定的字符连接生成一个新的字符串
来源:https://blog.csdn.net/u014081262/article/details/122933382
猜你喜欢
- 前言功能新增学生显示学生查找学生删除学生存到文档创建入口函数在入口函数中,可以先打印一个菜单,用菜单来进行交互。def menu(): &n
- 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数
- 在python类当中,经常会遇到@classmethod和@staticmethod这两个装饰器,那么到底它们的区别和作用是啥子呢?具体来看
- 如下所示:# -*- coding: UTF-8 -*-import numpy as npimport osfrom scipy.misc
- 经常会看到这种弹出层背景变暗的效果,感觉手痒于是自己写了一个基于jquery的弹出层类。我习惯先写好结构和样式,然后再写js交互效果。结构定
- 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项。单个文件的读操作:我们先假设一个需求如下:读取一个t
- commands模块的适用commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到FUNCT
- WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI。本例通过W
- 前言本文提供将图片色彩转为黑白或者褐色风格。比较类似于我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。环
- 1、XML 是什么?XML仅仅是一种数据存放格式,这种格式是一种文本(虽然XML规范中也提供了存放二进制数据的解决方案)。事实上有很多文本格
- 我们可用一个函数来实现小数转分数,不过只能转换能够整除的分数:Public Function XtoF(str 
- (1) os.system仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息system(command) -> exit_
- 什么是 Goroutinegoroutine 是 Go 并行设计的核心。goroutine 说到底其实就是协程,它比线程更小,十几个 gor
- 配置Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。邮件中的每一项都在配置文件中有单独的配置项,甚至是
- 一、介绍实现的是把某个文件夹下的所有文件名提取出来,放入一个列表,在与excel中的某列进行对比,如果一致的话,对另一列进行操作,比如我们在
- 在settings.py里,配置如下logging:LOGGING = { 'version': 1, 'disab
- 解决方案在安装包的路径的../database/state/cvu/cvu_prereq.xml文件尾部添加如下:<OPERATING
- 如何编写一个只在Web服务关闭时执行的程序?如:<SCRIPT LANGUAGE="VBScript"&
- 本文为大家分享了Python遗传算法解决最大流问题,供大家参考,具体内容如下Generate_matrixdef Generate_matr
- 如何实现让每句话的头一个字母都大写? <%dim txtFnametxtFName = &qu