详解Python中的字符串常识
目录
- 回顾一下:字符串与长字符串
- 转义字符,比如如何在字符串中输出引号/换行?
- 总结
回顾一下:字符串与长字符串 Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学都熟悉)
在Python中,由单引号/双引号/三引号扩起来的通通都是字符串!
【详解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 : hellotext1 = "持续学习持续开发,我是雷学委"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基础教程之pytest参数化详解
- Python3中的re.findall()方法及re.compile()
- MySQL 中的重做日志和二进制日志
- 对象存储 S3 在分布式文件系统中的应用
- C# BackgroundWorker用法详解
- GO并发详解
- Linux中的进程管理
- Redis | 第5章 Redis 中的持久化技术《Redis设计与实现》
- Python条件生存森林模型Conditional Survival Forest分类预测客户流失交叉验证可视化
- java中的static关键字说分明还得靠JVM