当前位置:首页>python>Python入门:07 字符串(1)-基础

Python入门:07 字符串(1)-基础

  • 2026-08-26 18:44:27
Python入门:07 字符串(1)-基础

在之前的变量章节中提到过字符串,这里需要专门出一篇来仔细讲一下。从而深入理解字符串的种类、性质和使用方法。

P 1、字符串种类与转义

Python字符串主要分为两类:一种是单引号字符串('……')、双引号字符串("……"),另一种是三引号字符串。但无论如何,它们必须成对使用。如下:

# 第一种 'Hello world'  # 单引号字符串 "Hello world"  # 双引号字符串 # 第二种'''Hello world'''   # 三单引号字符串"""Hello world"""   # 三双引号字符串 

第一种字符串需要借助连接符"\"实现换行,前后行是直接连接的,不会产生冗余字符。第二种是三引号字符串,此类字符串是可以自由换行的,但其换行会在直接形成字符串中的"\n"字符(实际效果就是换行),会产生冗余字符。这是他们使用的主要区别。如下:

单引号下连接符换行:

# 单引号下连接符换行 s = 'hello \world'print(s)
输出:
hello world

双引号下连接符换行:

s = "hello \world"print(s)
输出:
hello world
    三单引号下换行:
s = '''hello world'''print(s)
输出:
hello world
三双引号下换行:
s = """hello world"""print(s)
输出:
hello world
从上面的示例可以看出三引号和单引号的区别。当然,如果在字符串定义的第一个引号前加上“ r ”,则表示字符串内的所有都是字符,不会出现转义的情况。如下:
s = r"""hello \nworld"""print(s)
输出:
hello \nworld
而当 r 去掉时,"\n"就会恢复转义字符功能,呈现出换行效果。如下:
s = """hello \nworld"""print(s)
输出:
hello world
Python中还有其他的转义字符,如下是常用的转义字符:
转义字符
描述
\
连接符,允许字符跨行
\\
反斜杠
\'
单引号
\"
双引号
\t
Tab
\n
换行符
\r
同行换行符(类似行内重写)
其它
其它
上述是常用的转义字符,有兴趣的小伙伴可以在需要时用其他的转义字符。

P 2、字符串运算

字符串的运算主要包括连接、重复、成员运算三种,下面直接做展示。

(1)字符串连接 

s1 = 'hello's2 = 'world'print(s1+s2)# 输出:'helloworld'print(s1+' '+s2)# 输出:'hello world'
(2)字符串重复
print(s1*3)# 输出:'hellohellohello'
(3)字符串成员运算
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()函数

print(len(s))# 输出:11

(8)字符串大小写变化-lower()方法和upper()方法

print(s.upper())# 输出:'HELLO WORLD' print(s.upper().lower())# 输出:'hello world' 

(9)字符串替换-replace()方法

print(s.replace('l','L'))# 输出:'heLLo worLd' 

上面已经列出了字符串的很多方法,但还有很多方法没有全部演示,有兴趣的小伙伴可以去查查Python开发文档。

☆☆☆ End ☆☆☆转角  ·  遇见  ·  程序猿
-------------------------
那是一抹淡淡的微光

它是数字世界里的一把杀猪刀

却总能巧夺天工

它的世界是纯粹0、1组合

却总能创造无尽幻想

......

本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。

最新文章

随机文章