人生苦短,我用Python!
目录
回顾上文
浪子带你【25天】玩转Python——目录_浪子小院的博客-优快云博客
浪子带你【25天】玩转Python——1.基础语法(变量与数据类型)-优快云博客
浪子带你【25天】玩转Python——1.基础语法(运算符)_浪子小院的博客-优快云博客
正文
在Python中,字符串是一种非常重要的数据类型,被广泛使用。字符串是由一系列字符组成的序列,可以用单引号、双引号或三引号来表示。
字符串基本操作
创建字符串
下面是一些创建字符串的方法:
# 使用单引号创建字符串
str1 = 'Hello, World!'
# 使用双引号创建字符串
str2 = "Hello, World!"
# 使用三引号创建多行字符串
str3 = '''Hello,
World!'''
# 使用三引号创建多行字符串
str4 = """Hello,
World!"""
访问字符串中的字符
我们可以通过索引(从0开始)访问字符串中的单个字符:
str = 'Hello, World!'
print(str[0]) # 输出'H'
print(str[7]) # 输出'W'
我们也可以使用负数索引访问字符串中的字符:
str = 'Hello, World!'
print(str[-1]) # 输出'!'
print(str[-6]) # 输出','
切片操作
切片操作是指从字符串中获取一段子字符串。我们可以使用[start:end]表示从起始位置到结束位置(不包括 end)的字符串。如果省略了start,则默认从0开始;如果省略了end,则默认到字符串的结尾。
str = 'Hello, World!'
print(str[0:5]) # 输出'Hello'
print(str[7:]) # 输出'World!'
print(str[:5]) # 输出'Hello'
字符串拼接
我们可以使用加号(+)将两个字符串拼接在一起:
str1 = 'Hello'
str2 = 'World!'
str3 = str1 + ' ' + str2
print(str3) # 输出'Hello World!'
字符串重复
我们可以使用乘号(*)来表示重复一个字符串:
str = 'Hello'
print(str * 3) # 输出'HelloHelloHello'
常用字符串方法
Python中内置了很多常用的字符串方法,下面是一些常见的方法:
字符串长度
我们可以使用len()
方法来获取字符串的长度:
str = 'Hello, World!'
print(len(str)) # 输出13
大小写转换
可以使用以下方法对字符串的大小写进行转换:
str = 'Hello, World!'
print(str.upper()) # 输出'HELLO, WORLD!'
print(str.lower()) # 输出'hello, world!'
查找子字符串
我们可以使用find()
方法来查找子字符串,它返回子字符串的位置。如果没有找到,则返回-1。
str = 'Hello, World!'
print(str.find('World')) # 输出7
print(str.find('Python')) # 输出-1
替换字符串
我们可以使用replace()
方法来替换字符串中的一个子字符串:
str = 'Hello, World!'
new_str = str.replace('World', 'Python')
print(new_str) # 输出'Hello, Python!'
拆分字符串
我们可以使用split()
方法将字符串分割成多个子字符串:
str = 'Hello, World!'
arr = str.split(',')
print(arr) # 输出['Hello', ' World!']
字符串格式化
我们可以使用format()
方法来将字符串格式化。在格式化字符串中,我们使用{}来代表一个占位符。我们可以在花括号中指定占位符的名称或位置,并使用format()
方法将其替换为实际的值。
name = 'Alice'
age = 18
print('My name is {} and I am {} years old.'.format(name, age))
# 输出'My name is Alice and I am 18 years old.'
特殊字符
在字符串中,有些字符是特殊的,需要用反斜杠(\)进行转义才能正确地表示。
下面是常见的一些特殊字符:
转义序列 | 描述 |
---|---|
\ | 反斜杠字符 |
' | 单引号字符 |
" | 双引号字符 |
\n | 换行 |
\t | 制表符 |
\b | 退格符 |
\r | 回车 |
\f | 换页 |
\ooo | 八进制数表示的字符 |
\xhh | 十六进制数表示的字符 |
下面是一些示例:
print('I like the book \'Harry Potter\'.') # 输出"I like the book 'Harry Potter'."
print("She said, \"Python is the best language!\"") # 输出'She said, "Python is the best language!"'
print('Hello\nWorld') # 输出'Hello'和'World'在两行中
print('First\tSecond\tThird') # 输出用制表符分割的三个单词
print('a\bb') # 输出'b'
我们可以使用r
前缀将字符串标记为原始字符串,这样所有的特殊字符都会被默认解释:
print(r'C:\Users\binjie09\Desktop') # 输出'C:\Users\binjie09\Desktop'
字符串格式化
字符串格式化是指将变量的值插入到字符串中,以便生成一个新的字符串。Python提供了几种字符串格式化方法:
使用百分号(%)进行字符串格式化
在此方法中,我们使用%后跟一个或多个占位符来表示变量的值。占位符的类型取决于变量的类型。下面是一些常用的占位符:
占位符 | 描述 |
---|---|
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
%x | 十六进制整数 |
%o | 八进制整数 |
下面是一个示例:
name = 'Alice'
age = 18
print('My name is %s and I am %d years old.' % (name, age))
# 输出'My name is Alice and I am 18 years old.'
使用花括号({})进行字符串格式化
在此方法中,我们使用花括号({})来表示变量的值,并使用format()
方法将其替换为实际的值。在花括号中,我们可以使用冒号(:)来指定格式。下面是一些常用的格式:
格式 | 描述 |
---|---|
{} | 默认格式化 |
{:d} | 十进制整数格式化 |
{:f} | 浮点数(带有小数点)格式化 |
{:.2f} | 浮点数(带有小数点,保留两位小数)格式化 |
{:x} | 十六进制整数格式化 |
{:o} | 八进制整数格式化 |
{:c} | 字符格式化 |
下面是一个示例:
name = 'Alice'
age = 18
print('My name is {} and I am {:d} years old.'.format(name, age))
# 输出'My name is Alice and I am 18 years old.'
使用f字符串进行字符串格式化
从Python 3.6开始,还可以使用f字符串进行字符串格式化。在此方法中,我们使用f前缀将字符串标记为f字符串,并在花括号({})中指定变量名。在花括号中,我们可以使用冒号(:)来指定格式。下面是一个示例:
name = 'Alice'
age = 18
print(f'My name is {name} and I am {age:d} years old.')
# 输出'My name is Alice and I am 18 years old.'
最后的话
有意愿参加并为课程提供文章、资料的小伙伴们,记得在评论区私信浪子哦!
(格式:博客姓名+(博客ID)+《文章ID》)
例子:浪子小院(blog.youkuaiyun.com/YoyoHuzeyou?spm=1011.2439.3001.5343)《浪子带你【25天】玩转Python——目录》
最后,创作不易,记得点赞+收藏哦,浪子肯定会回访的。