Python 字符串的有关知识详解
作者:有趣的皮囊172 时间:2022-03-14 16:54:12
目录
1.部分转义字符
2.slice 切片读取字符串
3.调用split()方法分割字符串 ASCII字母
4.与字母大小写有关方法
5.搜索查找字符串
总结
1.部分转义字符
转义字符
# \\ 反斜线
str1 = "qqq\\qq"
print(str1)
# 输出 qqq/qq
# \b 退格键(Backspace)
str2 = "qqq\b"
print(str2)
# 输出 qq
# \' 单引号 \"双引号
str3 = "qq\'qqqqq\""
print(str3)
# 输出 qq'qqqqq"
# \n 换行
str4 = "qqqq\nqq"
print(str4)
# 输出 qqqq
# \t 制表符(Tab)
str5 = "a\taa"
print(str5)
# 输出 a aa
2.slice 切片读取字符串
s = "hello world sssss sssss sssss"
# s[n] 指定下标读取序列中某个元素
print(s[1])
# e
# s[n: m] 从下标值n读取到m-1,若干个元素
print(s[0: 4])
# hell
# s[n:] 从下标值n读取到最后一个元素
print(s[3:])
# lo world
# s[:m] 从下标值0读取到m-1个元素
print(s[:5])
# hello
# s[:] 表示会复制一份序列的元素
print(s[:])
# hello world
# s[::-1] 将整个序列元素反转
print(s[::-1])
# dlrow olleh
3.调用split()方法分割字符串 ASCII字母
# 字符串.split(分隔符,分隔次数)
# 输出26个小写字母并反转输出
letters = ""
for x in range(97, 123):
letters += str(chr(x))
print(letters)
print(" ")
print(letters[::-1])
# ord()返回字符所对应的ASCII码
# chr()返回ASCII码对应的字符
# 输出26个大写字母并反转输出 A 65 Z 91
letters2 = ""
for n in range(65, 91):
letters2 += chr(n) + " "
print(letters2)
print(letters2[::-1].split(" ",5)) # 字符串.split(分隔符,分隔次数)
4.与字母大小写有关方法
str = "My name in Zyj hello world"
# capitalize() 只有第一个单词首字母大写,其余都小写
print(str.capitalize())
# My name in zyj hello world
# lower() 将字母转换为小写
print(str.lower())
# my name in zyj hello world
# upper() 将字母转换为大写
print(str.upper())
# MY NAME IN ZYJ HELLO WORLD
# title() 每个单词首字母大写,其余都小写
print(str.title())
# My Name In Zyj Hello World
# islower() isupper() istitle() 判断字符串是否符合格式
print(str.isupper())
# False
5.搜索查找字符串
str1 = "Myaa namess inddaa Zyjcc helloxx worldbb"
# 1.count.py 搜索特定字符串存在的个数
print(str1.count("aa"))
# 2.查找字符串 str.find(字符或字符串 ,开始下标,结束下标) 返回第一次找到该字符串时的下标编号
# find()方法未找到子字符串时会返回 -1
str2 = "My name in Zyj hello world My name in Zyj hello world"
print(str2.find("in", )) # 寻找子字符串in,从下标编号0开始
print(str2.find("in", 9)) # 寻找子字符串in,从下标编号9开始
# 3. str.index(字符或字符串 ,开始下标,结束下标) 返回指定字符串下标值
print(str2.index("name"))
# index 与 find 差别,index()查找不到会报错,find()会返回 -1 值
# 4.startswith(字符或字符串 ,开始下标,结束下标) 判断字符串开头字符是否含有子字符
str3 = "My name in Zyj hello world My name in Zyj hello world"
print(str3.startswith("name", 3)) # True
# 5.str.endswith(字符或字符串 ,开始下标,结束下标) 判断字符串结尾字符是否含有子字符
print(str3.endswith("world")) # True
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
来源:https://blog.csdn.net/qq_63427683/article/details/121453387
标签:Python,字符串,详解
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
用Python Turtle画棵樱花树送给自己
2022-06-30 10:16:47
![](https://img.aspxhome.com/file/2023/8/88968_0s.jpg)
python yield迭代器详解
2023-12-06 09:36:50
用JS访问操作iframe框架里的dom
2008-11-10 13:05:00
![](https://img.aspxhome.com/file/UploadPic/200811/10/1-55s.gif)
简单介绍Python中的readline()方法的使用
2023-11-02 13:34:30
Python参数解析模块sys、getopt、argparse使用与对比分析
2021-12-19 17:39:58
![](https://img.aspxhome.com/file/2023/1/80781_0s.png)
Python中的json对象与string相互转换教程
2022-11-08 04:38:58
![](https://img.aspxhome.com/file/2023/5/109865_0s.jpg)
举例详解Python中smtplib模块处理电子邮件的使用
2023-10-08 04:46:14
python re.sub()替换正则的匹配内容方法
2022-09-13 08:10:30
python 爬取小说并下载的示例
2023-08-24 19:31:49
![](https://img.aspxhome.com/file/2023/2/61962_0s.gif)
python3环境搭建过程(利用Anaconda+pycharm)完整版
2022-01-16 06:04:47
![](https://img.aspxhome.com/file/2023/5/75265_0s.png)
如何使用Python在2秒内评估国际象棋位置详解
2023-08-10 14:26:46
![](https://img.aspxhome.com/file/2023/4/61754_0s.jpg)
Update 语句
2009-06-22 12:52:00
基于Python OpenCV和 dlib实现眨眼检测
2021-05-28 18:50:28
![](https://img.aspxhome.com/file/2023/7/76847_0s.jpg)
php获取文件扩展名的3种方法实例
2023-05-25 02:15:51
Logo 设计准则[译]
2009-07-22 21:05:00
![](https://img.aspxhome.com/file/UploadPic/20097/22/01-16s.jpg)
Python OpenCV 调用摄像头并截图保存功能的实现代码
2022-07-08 03:11:13
使用JavaScript访问XML数据
2023-06-29 22:19:08
教你用python从日期中获取年、月、日和星期等30种信息
2023-05-06 22:32:38
![](https://img.aspxhome.com/file/2023/1/102861_0s.png)
Python 动态绑定属性和方法
2021-03-02 21:25:34
python生成九宫格图片
2022-09-09 04:46:34
![](https://img.aspxhome.com/file/2023/5/81475_0s.png)