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


猜你喜欢
- 解决SQL2000最大流水号的两个好方法问:请问怎样才能解决ms serer 2000 最大流水号的问题?答:我可以介绍两种方法给你:方法1
- 我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”
- 组合数据类型分类组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型集合类型集合类型是一个元素集合,元素之间没有排列顺
- 通过PyQt5实现设置一个小闹钟的功能,到了设置的时间后可以响起一段音乐来提醒。导入UI界面组件相关的模块from PyQt5.QtCore
- 上次我重新修改了UBB的转换后,又很多朋友反映日文显示的时候出错了。我在本地测试了一下,结果出现了 Invalid procedure ca
- 前言本文将给大家简单介绍关于区块链(BlockChain)的相关知识,并用Python做一简单实现。下面话不多说,来一起看看详细的介绍:什么
- 同伪类的方式类似,伪元素通过对插人到文档中的虚构元素进行触发,从而达到某种效果。在CSS1里,有两个伪元素,即:first-letter和f
- 第一步:建与mysql同构的oracle数据库实例,并更新数据。 1.期望将my
- 今天改插件BoxScroll的时候,因为if里面的条件判断多于两个,于是立马想着改写switch。改到一半,忽然记起来JSHint等代码质量
- 下面对实现页面定时跳转(也称倒计时跳转)做一下总结,各种定时跳转代码记录如下: (1)使用setTimeout函数实现定时跳转(如下代码要写
- 集合特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复
- 如果你在Flask中启动过子线程,然后在子线程中读写过g对象或者尝试从request对象中读取url参数,那么,你肯定对下面这个报错不陌生:
- 一、前言Hadoop原理架构本人就不在此赘述了,可以自行百度,本文仅介绍Hadoop-3.1.2完全分布式环境搭建(本人使用三个虚拟机搭建)
- 核心代码:ALTER TABLE 表名 AUTO_INCREMENT = 设定的值 MySQL ALTER语法中ALTER [IGNORE]
- 背景介绍Pandas的DataFrame和Series在Matplotlib基础上封装了一个简易的绘图函数,使得数据处理过程中方便可视化查看
- 本文实例为大家分享了python多进程读图提取特征存npy的具体代码,供大家参考,具体内容如下import multiprocessingi
- 数据丢失(缺失)在现实生活中总是一个问题。 机器学习和数据挖掘等领域由于数据缺失导致的数据质量差,在模型预测的准确性上面临着严重的问题。 在
- 第一次使用csdn写文章,写得不好还请见谅。(运行环境:python3.6)下了一个带密码的压缩包文件,作为一个刚学python的新手,想着
- 中间那个控制块,其实也是一个iframe,把他的宽度定义为10。 然后在他的内部js,控制 左右2个iframe. functio
- random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.