【python基础学习】六、字符串
这里写自定义目录标题
- 定义
- 索引
- 常用方法
- 转义字符
- isspace()
- isnumeric()
- 查找和替换
- 判断空白字符
- 拆分、合并
- 切片
定义
# 使用双引号定义
# 也可使用单引号
str = "hi"
str_1 = 'py'
str_2 = '我的"xxx"'
索引
- 从0开始
string = "nihaoya"
for i in string:print(i)# 字符串长度
print(len(string))# 统计某字符出现次数
print(string.count("a")) # 2
print(string.count("abc")) # 0# 子字符串出现的位置
# 子字符串不存在,报错
print(string.index("a")) # 3
常用方法
菜鸟教程
转义字符
\ | 反斜杠符号 |
---|---|
’ | 单引号 |
" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
isspace()
# 判断空白字符
space_str = " a"
print(space_str.isspace()) # Falsespace_str = " "
print(space_str.isspace()) # Truespace_str = " \t\n\r"
print(space_str.isspace()) # True
isnumeric()
查找和替换
hello_str ="hello a"# 是否以指定的字符串开始?
print(hello_str.startswith("Hello")) # False
print(hello_str.startswith("hello")) # True# 是否以指定字字符串结束
print(hello_str.endswith("b")) # False# 查找指定字符串
# index
# 不存在会报错
print(hello_str.index("llo")) # 2
# print(hello_str.index("aaa")) # 报错# find
# 字符串不存在会返回-1
print(hello_str.find("aaa")) # -1# 替换字符串
# repace方法执行完成后,会返回一个新的字符串
# (old,new)
print(hello_str.replace("a","b"))poem =[ "登鹳雀楼","王之涣","白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]for i in poem:print("|%s|"%i.center(10))for i in poem:print("|%s|" % i.ljust(10))
判断空白字符
# 判断空白字符
space_str = " a"
print(space_str.isspace()) # Falsespace_str = " "
print(space_str.isspace()) # Truespace_str = " \t\n\r"
print(space_str.isspace()) # True
拆分、合并
poem = "\t\n登鹳雀楼 王之涣白日依山尽\t\n黄河入海流欲穷千里目更上一层楼"print(poem)# 拆分字符串
poem_list =poem.split()
print(poem_list) # ['登鹳雀楼', '王之涣白日依山尽', '黄河入海流欲穷千里目更上一层楼']# 合并字符串
result = "".join(poem_list) # -> str
print(result) # 登鹳雀楼王之涣白日依山尽黄河入海流欲穷千里目更上一层楼
切片
- 适用于:字符串、列表list、元组tuple
- 索引值:限定范围
- 列表和元组都是有序的集合
- 字典是一个无需的集合,是使用键值对保存数据
str[开始索引:结束索引:步进值]
# 2345
str = "0123456789"
print(str[2:6]) # 2345
print(str[2:5]) # 234# 23456789
print(str[2:])# 012345
print(str[0:6])
print(str[:6])# 0123456789
print(str[:])# 每隔一个截取一个
# 02468
print(str[::2]) # 起始、结束索引都省略不写,步进2# 从1开始,每隔一个截取一个
# 13579
print(str[1::2])# 2345678
print(str[-1]) # 9
print(str[2:-1])# 截取末尾两个字符
print(str[-2:-1]) # 8
print(str[-2:]) #89# 步进值-1 表示相反方向步进
print(str[0::-1]) # 0# 通过切片实现逆序
print(str[-1::-1]) # 9876543210
【python基础学习】六、字符串相关推荐
- Python基础学习笔记--字符串、列表
@[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...
- Python基础学习六 操作Redis
1 import redis 2 r = redis.Redis(host='211.149.xxx.xx',port=6379,password='123456',db=1) 3 #set get ...
- Python基础学习5 -字符串
这里主要描述一些字符串的方法,暂不描述字符串的打印格式等 1. find 在大字符串中找到子字符串,返回位置值,找不到返回-1,还能限定寻找的范围 2. join 组合 3. lower 只是返回一 ...
- Python基础(六)--类与对象
目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键
文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识
1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...
- Python基础数据类型之字符串(二)
Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...
最新文章
- iOS架构-制作静态库.a和.framework 的相互依赖(10)
- AgileEAS.NET平台开发实例-药店系统-数据库还原
- 一个奇怪的sql异常
- Win7和win10下python3和python2同时安装并解决pip共存问题
- 科大讯飞离线语音识别安装与运行
- vue+element Form键盘回车事件页面刷新解决
- python 转成摩尔斯电码_【无线电史话】比莫尔斯电码更直观 | 1919年的护林员通过Myer码传递信息...
- 信号与系统研讨(一)匹配滤波器
- 无线接入中的移动技术
- debian10上安装samba服务器
- itunes显示无法更新服务器失败怎么办啊,iTunes更新时出错怎么办?iTunes更新时出错的解决方法...
- 一个迷茫的应届生程序员
- android手机不开机刷机,手机无法开机怎么刷机?安卓手机救砖教程
- 云班课计算机基础测试题,云班课在高职计算机基础微课教学中应用探究.doc
- Niushop单商户V4稳定版重构上新啦!
- 计算机木马是如何产生的?原理是什么?
- Java 2023发展趋势
- Python HTTP代理的优缺点?芝麻代理豌豆代理熊猫代理讯代理?
- C# SqlSugar框架的学习使用(一)--SqlSugar简介及创建
- 大数据批量处理神器 - 自定义周期批量消费队列的实现