浪子带你【25天】玩转Python——1.基础语法(字符串的操作)

人生苦短,我用Python!

目录

回顾上文

正文

字符串基本操作

创建字符串

访问字符串中的字符

切片操作

字符串拼接

字符串重复

常用字符串方法

字符串长度

大小写转换

查找子字符串

替换字符串

拆分字符串

字符串格式化

特殊字符

字符串格式化

使用百分号(%)进行字符串格式化

使用花括号({})进行字符串格式化

使用f字符串进行字符串格式化

最后的话 


回顾上文

浪子带你【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——目录》

最后,创作不易,记得点赞+收藏哦,浪子肯定会回访的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪子小院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值