这里写自定义目录标题

  • 定义
  • 索引
  • 常用方法
    • 转义字符
    • 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基础学习】六、字符串相关推荐

  1. Python基础学习笔记--字符串、列表

    @[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...

  2. Python基础学习六 操作Redis

    1 import redis 2 r = redis.Redis(host='211.149.xxx.xx',port=6379,password='123456',db=1) 3 #set get ...

  3. Python基础学习5 -字符串

    这里主要描述一些字符串的方法,暂不描述字符串的打印格式等 1. find  在大字符串中找到子字符串,返回位置值,找不到返回-1,还能限定寻找的范围 2. join 组合 3. lower 只是返回一 ...

  4. Python基础(六)--类与对象

    目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...

  5. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  6. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  7. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  8. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  9. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  10. Python基础数据类型之字符串(二)

    Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...

最新文章

  1. iOS架构-制作静态库.a和.framework 的相互依赖(10)
  2. AgileEAS.NET平台开发实例-药店系统-数据库还原
  3. 一个奇怪的sql异常
  4. Win7和win10下python3和python2同时安装并解决pip共存问题
  5. 科大讯飞离线语音识别安装与运行
  6. vue+element Form键盘回车事件页面刷新解决
  7. python 转成摩尔斯电码_【无线电史话】比莫尔斯电码更直观 | 1919年的护林员通过Myer码传递信息...
  8. 信号与系统研讨(一)匹配滤波器
  9. 无线接入中的移动技术
  10. debian10上安装samba服务器
  11. itunes显示无法更新服务器失败怎么办啊,iTunes更新时出错怎么办?iTunes更新时出错的解决方法...
  12. 一个迷茫的应届生程序员
  13. android手机不开机刷机,手机无法开机怎么刷机?安卓手机救砖教程
  14. 云班课计算机基础测试题,云班课在高职计算机基础微课教学中应用探究.doc
  15. Niushop单商户V4稳定版重构上新啦!
  16. 计算机木马是如何产生的?原理是什么?
  17. Java 2023发展趋势
  18. Python HTTP代理的优缺点?芝麻代理豌豆代理熊猫代理讯代理?
  19. C# SqlSugar框架的学习使用(一)--SqlSugar简介及创建
  20. 大数据批量处理神器 - 自定义周期批量消费队列的实现

热门文章

  1. Kafka单机环境搭建及整合SpringBoot完成基本使用
  2. linux下添加动态链接库路径的方法
  3. volatile可见性MESI协议volatile
  4. cors java跨域解决方案
  5. html怎么让表格整体置顶,css如何让表格居中?
  6. 数字图像处理(六)图像降噪处理
  7. VR全景+整合营销如何助力企业营销转型升级?附知名营销案例
  8. 计算机审计工作底稿功能,计算机审计2.ppt
  9. leetcode学习记录_罗马数字
  10. pyqt5小插件-记录采集数据的质量加入文本