详解Python中的字符串常识

 更新时间:2021年12月16日 16:00:28   作者:雷学委  
这篇文章主要为大家介绍了Python中的字符串常识,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

回顾一下:字符串与长字符串

Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学都熟悉)

在Python中,由单引号/双引号/三引号扩起来的通通都是字符串!

我们再看看字符串长啥样

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : string_demo.py
# @Project : hello
text1 = "持续学习持续开发,我是雷学委"
text2 = '持续学习持续开发,我是雷学委'
assert text1 == text2  # 他们在python里面是一样的!
# 字串的子串
print("1char substring : %s and type %s "%(text1[0], type(text1[0]))) #我们看到尽管是一个字符,python也是把它当做一个字符串,因为python中没有字符串类型!
print(text1[0:4])
print(text1[4:])
print(text1[:4])
longtext = """

读者可以直接复制运行代码,学委补充了运行效果图:

转义字符,比如如何在字符串中输出引号/换行?

什么是转义字符?
比如有些论坛包含了关键字/敏感字扫描
我们就会用拼音或者某些谐音,表达同样的意思
学委觉得这就是转义字符的精髓了。

也就是换个形式表达同样的意思,避开平台的限制!

就像之前提到的每个编程语言都有保留关键字(比如‘break',‘continue',‘for'等等)。

字符串中某些字符是不会被直接打印出来,在字符串处理系统中,它们有特殊性,就比如单引号文本内出现单引号。比如字符串如何保存换行。

所以很多语言中出现了转义字符的概念。通常如下

\后跟上一个字符
比如:\n, \\, \'

下面学委准备了一些代码展示转义字符,从高频到低频:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : string_demo2.py
# @Project : hello
# 常用的转义字符
print("*" * 16)
print("下面是雷学委认为的从高频到低频使用的转义符")
print("\'=[']")  # 转义输出单引号,这里展示一下在双引号扩起来的字符串中其实大可不必!在三引号长字符串中不必转义
print("\"=["]")  # 转义输出双引号,这里展示一下在单引号扩起来的字符串中其实大可不必!在三引号长字符串中不必转义
print("\n=[\n]")  # 换行输出
print("\r=[\r]")  # 移动光标到行开头,所以这行输出仅为']'
print("\=[\]")  # 转义输出''符号
print("\t=[\t]")  # 横向制表符,输出Tab键同等效果,一般4个空格(可以在PyCharm空白行中输入Tab看看跳了几个空格)
print("\b=[\b]")  # 光标前移一位
# print("\v=[\v]") # 纵向制表符, 学委选择忽略,这个制表符在Java中也没有支持,属于比较少见的类型
print("*" * 16)

运行效果如下:

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 利用python生成照片墙的示例代码

    利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python数据预处理时缺失值的不同处理方式总结

    Python数据预处理时缺失值的不同处理方式总结

    在使用python做数据分析的时候,经常需要先对数据做统一化的处理,缺失值的处理是经常会使用到的。今天介绍的是使用差补法/均值/固定值等不同的方式完成数据填充从而保证数据的完整性,感兴趣的可以了解一下
    2022-12-12
  • Python程序中设置HTTP代理

    Python程序中设置HTTP代理

    本文主要给大家简单讲解了下http代理的概念以及如何在Python程序中设置http代理的方法,非常的详细,有需要的小伙伴可以参考下
    2016-11-11
  • Python+matplotlib绘制条形图和直方图

    Python+matplotlib绘制条形图和直方图

    Matplotlib是Python的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。本文将为大家介绍如何用matplotlib绘制条形图和直方图,感兴趣的朋友可以学习一下
    2022-04-04
  • 使用Async IO在Python中进行异步编程的步骤详解

    使用Async IO在Python中进行异步编程的步骤详解

    许多程序员都熟悉编写顺序(同步)代码,在异步世界中,事件的发生独立于主程序流程,异步编程范例有助于并发执行这些任务,并确保您可以克服等待时间并更有效地使用资源,本文给大家介绍了使用Async IO在Python中进行异步编程,需要的朋友可以参考下
    2023-11-11
  • Pandas DataFrame列快速转换为列表(3秒学会!)

    Pandas DataFrame列快速转换为列表(3秒学会!)

    这篇文章主要给大家介绍了关于Pandas DataFrame列如何快速转换为列表的相关资料,在Python的pandas库中可以使用DataFrame的tolist()方法将DataFrame转化为列表,需要的朋友可以参考下
    2023-10-10
  • python中如何实现将数据分成训练集与测试集的方法

    python中如何实现将数据分成训练集与测试集的方法

    这篇文章主要介绍了python中如何实现将数据分成训练集与测试集的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 如何将PySpark导入Python的放实现(2种)

    如何将PySpark导入Python的放实现(2种)

    这篇文章主要介绍了如何将PySpark导入Python的放实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python Plotly库安装及使用教程

    Python Plotly库安装及使用教程

    这篇文章主要介绍了包括安装、导入库、Plotly的基本结构、常见图表类型、样式定制以及如何与Pandas数据框结合使用,通过示例代码和解释,帮助读者快速掌握Plotly的使用技巧,需要的朋友可以参考下
    2025-03-03
  • 详解python 爬取12306验证码

    详解python 爬取12306验证码

    这篇文章主要介绍了python爬取12306验证码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05

最新评论