在之前的变量章节中提到过字符串,这里需要专门出一篇来仔细讲一下。从而深入理解字符串的种类、性质和使用方法。
P 1、字符串种类与转义
Python字符串主要分为两类:一种是单引号字符串('……')、双引号字符串("……"),另一种是三引号字符串。但无论如何,它们必须成对使用。如下:
# 第一种 'Hello world' # 单引号字符串 "Hello world" # 双引号字符串 # 第二种'''Hello world''' # 三单引号字符串"""Hello world""" # 三双引号字符串
第一种字符串需要借助连接符"\"实现换行,前后行是直接连接的,不会产生冗余字符。第二种是三引号字符串,此类字符串是可以自由换行的,但其换行会在直接形成字符串中的"\n"字符(实际效果就是换行),会产生冗余字符。这是他们使用的主要区别。如下:
单引号下连接符换行:
# 单引号下连接符换行 s = 'hello \world'print(s)
s = "hello \world"print(s)
s = '''hello world'''print(s)
s = """hello world"""print(s)
从上面的示例可以看出三引号和单引号的区别。当然,如果在字符串定义的第一个引号前加上“ r ”,则表示字符串内的所有都是字符,不会出现转义的情况。如下:s = r"""hello \nworld"""print(s)
而当 r 去掉时,"\n"就会恢复转义字符功能,呈现出换行效果。如下:s = """hello \nworld"""print(s)
Python中还有其他的转义字符,如下是常用的转义字符:上述是常用的转义字符,有兴趣的小伙伴可以在需要时用其他的转义字符。P 2、字符串运算
字符串的运算主要包括连接、重复、成员运算三种,下面直接做展示。
(1)字符串连接
s1 = 'hello's2 = 'world'print(s1+s2)# 输出:'helloworld'print(s1+' '+s2)# 输出:'hello world'
print(s1*3)# 输出:'hellohellohello'
t = 'he' in 'hello'print(t)# 输出:True t = 'he' not in 'hello'print(t)# 输出:False
P 3、字符串方法
字符串实际是一种类(class),所以它有自己的方法可以使用,相较于上面的字符运算速度更快。
(1)首字母大写-capitalize()方法
s = 'hello world'print(s.capitalize())# 输出:'Hello world'
(2)计算某字符串出现次数-count()方法
print(s.count('o'))# 输出:2
(3)查找特定字符串第一次出现位置-find()方法
print(s.find('o')) # 默认从位置0开始查找 # 输出:4print(s.find('o',5)) # 指定从位置5开始查找 # 输出:7
(4)判断开头字符是否匹配-startswith()方法
print(s.startswith('he'))# 输出:True print(s.startswith('she'))# 输出:False
(5)判断结束字符是否匹配-endswith()方法
print(s.endswith('ld'))# 输出:True print(s.endswith('lds'))# 输出:False
(6)用特定字符串连接序列为字符串-join()方法
print('-'.join(['1','2','3','4'])) # 被连接序列应该为字符串,否则报错# 输出:'1-2-3-4'
(7)字符串长度计算-len()函数
(8)字符串大小写变化-lower()方法和upper()方法
print(s.upper())# 输出:'HELLO WORLD' print(s.upper().lower())# 输出:'hello world'
(9)字符串替换-replace()方法
print(s.replace('l','L'))# 输出:'heLLo worLd'
上面已经列出了字符串的很多方法,但还有很多方法没有全部演示,有兴趣的小伙伴可以去查查Python开发文档。
-------------------------它是数字世界里的一把杀猪刀
却总能巧夺天工
它的世界是纯粹0、1组合
却总能创造无尽幻想
......
本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。