本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!
文章目录
- 一、前言
- 二、Python 字符串类型
- 2.1 Python访问字符串中的值
- 2.2 Python 转义字符
- 2.3 Python 字符串运算符
- 2.4 Python 字符串格式化
- 2.5 Python三引号
- 2.6 Unicode 字符串
- 2.7 Python 的字符串函数
- 四、总结
一、前言
本文分享一些Python编程中关于字符串类型的知识。
-
什么是Python?
Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。
Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methods
-
Python语言有哪些特点?
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.丰富的库:Python的最大的优势之一具有丰富的标准库,并且跨平台的,在UNIX,Windows和Mac兼容很好。
5.面向对象:Python支持面向对象编程,在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
二、Python 字符串类型
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
实例如下:
var1 = 'Hello World!'
var2 = "kenny"
var3 = 'A'
注意:Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
2.1 Python访问字符串中的值
Python 访问子字符串,可以使用方括号 [] ,语法格式如下:
变量[下标],例如:a[0]
或
变量[头下标:尾下标],例如:a[2:4]
实例如下:
str = 'abcde' # 定义一个字符串变量
print("1-值:",str) # 打印整个字符串
print("2-值:",str[0:-1]) # 打印字符串第一个到倒数第一个字符(不包含倒数第一个字符)
print("3-值:",str[0]) # 打印字符串的第一个字符
print("4-值:",str[2:4]) # 打印字符串第三到第四个字符(不包含第四个字符)
print("5-值:",str[2:]) # 打印字符串从第三个字符开始到末尾
print("6-值:",str * 2) # 打印字符串两次
print("7-值:",str + "TEST") # 打印字符串和"TEST"拼接在一起
实例运行结果如下:
1-值: abcde
2-值: abcd
3-值: a
4-值: cd
5-值: cde
6-值: abcdeabcde
7-值: abcdeTEST
2.2 Python 转义字符
在需要在字符中使用特殊字符时,python 用反斜杠 ** 转义字符。如下表:
2.3 Python 字符串运算符
例如,下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:
实例如下:
#!/usr/bin/python3
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if( "H" in a) :
print("H 在变量 a 中")
else :
print("H 不在变量 a 中")
if( "M" not in a) :
print("M 不在变量 a 中")
else :
print("M 在变量 a 中")
print (r'\n')
print (R'\n')
实例运行结果如下:
a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
2.4 Python 字符串格式化
在Python中,字符串格式化可以通过多种方式实现,常见的有百分号(%)操作符和str.format()方法。
-
f-string(Python 3.6+),实例如下:
name = "张三" age = 20 info = f"我叫{name},今年{age}岁。" print(info) # 我叫张三,今年20岁。
-
百分号操作符(%),实例如下:
name = "张三" age = 20 info = "我叫%s,今年%d岁。" % (name, age) print(info) # 我叫张三,今年20岁。
-
str.format()方法,实例如下:
name = "张三" age = 20 info = "我叫{},今年{}岁。".format(name, age) print(info) # 我叫张三,今年20岁。 # 使用索引 info = "我叫{0},今年{1}岁。".format(name, age) print(info) # 我叫张三,今年20岁。 # 使用关键字参数 info = "我叫{name},今年{age}岁。".format(name="张三", age=20) print(info) # 我叫张三,今年20岁。
PS:这三种方式都可以实现字符串的格式化,f-string是最新、最直观的方法。
若使用方式二,进行字符串格式化,常用的符号如下:
2.5 Python三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
实例如下:
#!/usr/bin/python3
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)
实例运行结果如下:
这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( )。
也可以使用换行符 [
]。
2.6 Unicode 字符串
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。
2.7 Python 的字符串函数
Python 的字符串常用的函数如下:
方法 | 描述 |
---|---|
count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
find(str, beg=0, end=len(string)) | 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
index(str, beg=0, end=len(string)) | 跟find()方法一样,只不过如果str不在字符串中会报一个异常。 |
len(string) | 返回字符串长度 |
lower() | 转换字符串中所有大写字符为小写. |
upper() | 转换字符串中的小写字母为大写 |
replace(old, new [, max]) | 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。 |
实例如下:
#!/usr/bin/python3
a = "I like to eat apples"
print("1-值:",a.count('e'))
print("2-值:",a.find('i'))
print("3-值:",a.index('i'))
print("4-值:",len(a))
print("5-值:",a.lower())
print("6-值:",a.upper())
print("7-值:",a.replace('eat','draw'))
实例运行结果如下:
1-值: 3
2-值: 3
3-值: 3
4-值: 20
5-值: i like to eat apples
6-值: I LIKE TO EAT APPLES
7-值: I like to draw apples
四、总结
以上介绍了一些Python编程中关于字符串类型的知识,并提供了对应的示例代码。希望对大家有帮助,谢谢。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)