捋一捋Python中的字符串常识

简介: 正式的Python专栏第21篇,同学站住,别错过这个从0开始的文章!

今天我们说说字符串类型,之前写了两篇共1.5万字的基础一遍过,涉及很多基础知识,不过字符串还是需要在多讲讲的。


前两篇都在本文同个专栏,欢迎关注。下面开始讲解。


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

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 = """
持续学习持续开发,我是【雷学委】!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!
"""
print(longtext)

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

image.png

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

什么是转义字符?

比如有些论坛包含了关键字/敏感字扫描

我们就会用拼音或者某些谐音,表达同样的意思

学委觉得这就是转义字符的精髓了。


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


就像之前提到的每个编程语言都有保留关键字(比如‘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)

运行效果如下:

image.png

当然还有其他转义符,本人不常用也不想提到,哈哈哈

下一篇会介绍一写字符串操作。

目录
相关文章
|
22天前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
35 1
|
7天前
|
SQL 存储 算法
几个基础python防坑小常识
本文介绍了Python编程中的一些基础知识和易错点,包括`type`和`object`的关系、`all`和`any`函数的用法、链式运算的特点、`sorted`和`reversed`函数的区别、布尔值的处理、`round`函数的银行家舍入规则、列表操作符`+`和`+=`的区别,以及在循环中删除列表元素时需要注意的问题,并提供了正确的实现方法。最后还介绍了如何通过`sum`函数的`start`参数来改变求和的初始值。
几个基础python防坑小常识
|
1月前
|
存储 索引 Python
四:《Python基础语法汇总》— 字符串操作
本篇文章详细讲述了关于如何获取字符串中元素的操作(为了方便大家理解,着重讲述了下标索引与切片),及字符串的常用方法与函数和字符串的运算
15 2
四:《Python基础语法汇总》— 字符串操作
|
23天前
|
Python
python字符串常用操作方法
python字符串常用操作方法
|
24天前
|
数据采集 Python
|
1月前
|
SQL JSON C语言
Python中字符串的三种定义方法
Python中字符串的三种定义方法
|
1月前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
1月前
|
Python
2:Python字符串与数字
这段代码示例展示了Python中的字符串定义、字符串操作(如连接和重复)、基本算术运算以及条件判断。字符串可通过单双引号定义。字符串支持加法(连接)与乘法(重复)。数字变量支持加减乘除等运算。示例还对比了两个条件语句代码块:第一个因使用全角冒号及未闭合字符串引发语法错误;第二个则正确无误,当条件为真时将输出"我是神仙"和"我是高手"。这强调了遵循Python语法规范的重要性。
|
20天前
|
UED Python
探索Python中的魔法方法:打造自定义字符串表示
【8月更文挑战第31天】在Python的世界里,魔法方法是那些以双下划线开头和结尾的特殊方法,它们为类提供了丰富的功能。本文将带你走进这些魔法方法的背后,特别是__str__和__repr__,揭示如何通过它们来定制我们的对象在被打印或转换为字符串时的外观。我们将从基础用法开始,逐步深入到高级技巧,包括继承与重写,最终实现一个优雅的字符串表示方案。准备好了吗?让我们开始这段代码之旅吧!
|
22天前
|
索引 Python
如何在 Python 中修改字符串
【8月更文挑战第29天】
14 0