Python 字符串的有关知识详解

这篇文章主要为大家介绍了Python的字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

目录​​​​

1.部分转义字符

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

转义字符

# \\ 反斜线

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

#     qq

# \t 制表符(Tab)

str5 = "a\taa"

print(str5)

# 输出 a   aa

2.slice 切片读取字符串

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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字母

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

# 字符串.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(分隔符,分隔次数

python学习资源腾讯文档-在线PDFhttps://docs.qq.com/pdf/DR3dMaE1CSkZ6RlBZ

4.与字母大小写有关方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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.搜索查找字符串

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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

总结

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值