玩转 Python 字符串,从入门到进阶,这篇就够了!
- 公众号:人生只不过是一场投资
- 温馨提示:每个笔记文档都会绑定一个笔记资源;手机端可能看不到,网页端请自行下载。
字符串处理,Python 编程的必备技能,这篇帮你玩转字符串!
前言
在编程世界里,字符串就像文本世界里的文字一样常见。无论是存储用户名、处理文本信息,还是网络爬虫获取网页内容,都离不开字符串的处理。
Python 提供了丰富的字符串操作方法,让我们可以像玩乐高一样,轻松地对字符串进行各种操作。
一、字符串基础:认识你的“文本朋友”
1.1 什么是字符串?
字符串就是由一个个字符组成的序列,用单引号 (') 或双引号 (") 括起来。
例如: "Hello, world!"
、'Python'
、'123'
等都是字符串。
string1 = "Hello, world!"
string2 = 'Python'
string3 = '123'
1.2 字符串的索引和切片:精准定位每个字符
字符串中的每个字符都有一个唯一的索引,我们可以通过索引访问字符串中的任意字符。
Python 的索引从 0 开始,第一个字符的索引是 0,第二个字符的索引是 1,以此类推。
message = "Hello, world!"
print(message[0]) # 输出:H
print(message[7]) # 输出:w
print(message[-1]) # 输出:! (负数索引从后往前数)
切片可以让我们获取字符串的一部分。 使用 [start:end:step]
的语法进行切片,其中:
start
:起始索引 (包含),默认为 0end
:结束索引 (不包含),默认为字符串长度step
:步长,默认为 1
message = "Hello, world!"
print(message[0:5]) # 输出:Hello
print(message[7:]) # 输出:world!
print(message[::2]) # 输出:Hlo ol!
二、字符串常用操作:玩转字符串的百宝箱
Python 提供了丰富的字符串操作方法,让我们可以轻松地对字符串进行各种操作。
2.1 字符串拼接:将多个字符串合并成一个
使用 +
运算符可以将多个字符串拼接成一个字符串。
first_name = "Albert"
last_name = "Einstein"
full_name = first_name + " " + last_name
print(full_name) # 输出:Albert Einstein
2.2 字符串重复:将字符串重复多次
使用 *
运算符可以将字符串重复多次。
word = "Echo"
echo = word * 3
print(echo) # 输出:EchoEchoEcho
2.3 字符串查找:查找字符串中是否包含某个子串
in
运算符:判断字符串中是否包含某个子串,返回布尔值。
sentence = "The quick brown fox jumps over the lazy dog."
print("fox" in sentence) # 输出:True
print("cat" in sentence) # 输出:False
index()
方法:查找子串第一次出现的位置,如果找不到则抛出异常。
sentence = "The quick brown fox jumps over the lazy dog."
print(sentence.index("fox")) # 输出:16
find()
方法:查找子串第一次出现的位置,如果找不到则返回 -1。
sentence = "The quick brown fox jumps over the lazy dog."
print(sentence.find("cat")) # 输出:-1
2.4 字符串替换:将字符串中的某个子串替换成另一个字符串
使用 replace()
方法可以将字符串中的某个子串替换成另一个字符串。
sentence = "The quick brown fox jumps over the lazy dog."
new_sentence = sentence.replace("fox", "cat")
print(new_sentence) # 输出:The quick brown cat jumps over the lazy dog.
2.5 字符串大小写转换:
-
upper()
方法:将字符串转换为大写。 -
lower()
方法:将字符串转换为小写。
text = "Python is awesome!"
print(text.upper()) # 输出:PYTHON IS AWESOME!
print(text.lower()) # 输出:python is awesome!
2.6 字符串分割:将字符串按照指定分隔符分割成多个子串
使用 split()
方法可以将字符串按照指定分隔符分割成多个子串,返回一个列表。
sentence = "This is a sentence."
words = sentence.split(" ")
print(words) # 输出:['This', 'is', 'a', 'sentence.']
2.7 字符串去除首尾空格:
strip()
方法:去除字符串首尾的空格。lstrip()
方法:去除字符串开头的空格。rstrip()
方法:去除字符串末尾的空格。
text = " Hello, world! "
print(text.strip()) # 输出:Hello, world!
print(text.lstrip()) # 输出:Hello, world!
print(text.rstrip()) # 输出: Hello, world!
三、字符串格式化:让你的输出更美观
字符串格式化是指将指定的字符串格式化输出。
3.1 使用 %
运算符进行格式化
name = "Alice"
age = 30
message = "My name is %s, and I'm %d years old." % (name, age)
print(message) # 输出:My name is Alice, and I'm 30 years old.
3.2 使用 format()
方法进行格式化
name = "Bob"
age = 25
message = "My name is {}, and I'm {} years old.".format(name, age)
print(message) # 输出:My name is Bob, and I'm 25 years old.
3.3 使用 f-string 进行格式化 (Python 3.6 以上版本支持)
name = "Charlie"
age = 28
message = f"My name is {name}, and I'm {age} years old."
print(message) # 输出:My name is Charlie, and I'm 28 years old.
四、总结
记住,熟能生巧,多加练习才能将这些知识内化成你的编程技能!
在接下来的 Python 学习之旅中,灵活运用字符串处理技巧,你将能写出更加高效、优雅的代码,解决更多实际问题!