当前位置:
首页 > temp > python入门教程 >
-
Python字符串的定义与常用操作
1.用于储存小量的数据
2.python中用' '," ",''' ''',""" """
括起来的就是字符串
3.常用操作
- 索引: 索引就是下标,从左向右, 从0开始;从右向左,从-1开始
num = "1234567890"
print(num[1]) => 2
print(num[4]) => 5
print(num[-1]) => 0
print(num[-2]) => 9
print(num[21]) # 索引超出范围,报错
-
切片:使⽤索引来截取部分字符串的内容
语法: str[start: end: step]
规则: 顾头不顾尾, 从start开始截取, 截取到end位置,但不包括end。
num = "0123456789"
num[::] == num[:] # 从头取到尾
print(num[0:3]) => 012 # 不包含索引3对应的"3"
print(num[5:8]) => 567
print(num[5:]) => 56789 # 想取到最后,end可以不写
print(num[5:20]) => 56789 # 索引超出范围,不会报错
print(num[-1:-5:-1]) => 9876 # step步长决定取值的方向,默认为1
print(num[1:7:2]) => 135 # str步长决定取值的步子大小,即每step个取一个
- 常用方法
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
name = "Hello World"
print(name.upper()) => HELLO WORLD 字母全部转换成大写
print(name.lower()) => hello world 字母全部转换成小写
print(name.startswith("H")) => True 是否以"H"开头
print(name.endswith("d")) => True 是否以"d"结尾
print(name.count("o")) => 2 统计"o"出现的次数
print(name.replace("H","A",次数) => Aello World # 将H替换成A,默认全部替换,可以输入替换次数
a = " Alex "
print(a.strip()) => Alex # 去掉两端的某些元素,()内可以指定元素,默认是空白(空格和\n)
b = "1,2,3"
print(b.split(",")) => ["1","2","3"] # 分割,可以指定用于分割的元素,分割后损失这个元素,默认以空格分隔,返回一个列表。
is 判断系列
name.isdigit() # 判断是不是阿拉伯数字,有漏洞
name.isdecimal() # 判断是不是十进制,可以用于判断数字
name.isalpha() # 判断是不是中文和字母
name.isalnum() # 判断是不是中文,字母和数字
- 第三种字符串格式化
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name = "alex{}wusir{}"
print(name.format("结婚了","要结婚了")) # 按照位置顺序填充
name = "alex{1}wusir{0}" # 按照索引位置填充
print(name.format("结婚了","要结婚了"))
name = "alex{a}wusir{b}"
print(name.format(a="结婚了",b="要结婚了")) # 指名道姓填充
- 计算字符串的⻓度
len(字符串) -- 工厂函数 -- 所有类型都能用,除了int和bool 求元素个数
出处:https://www.cnblogs.com/xxpythonxx/p/15503911.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数