Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—背上我的行囊—字符串(2)(二十)

简介: 玩转Python语法(一):面向过程

4.5.4 字符串的切片

🚩字符串的切片和列表的切片其实是一模一样的规则,关于切片操作,在 4.1.3 列表元素的增删改 已经说的很详尽,这里就不做过多赘述,直接上代码:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/15 19:52
# 欢迎大家关注AIoT相关博客~
s='hello,Python'
s1=s[:5]   # 没有指定起始位置,所以从0开始切
s2=s[6:]   # 没有指定结束位置,所以切到字符串的最后一个元素
s3='!'
newstr=s1+s3+s2
print(s1)
print(s2)
print(newstr)
print('------------------切片[start:end:step]-------------------------')
print(s[1:5:1])   # 从1开始截到5(不包含5),步长为1
print(s[::2])     # 从0开始,默认到字符串的最后一个元素,步长为2
print(s[::-1])    # 从字符串的最后一个元素开始,到字符串的第一个元素结束
print(s[-6::1])   # 从索引为-6开始,到字符串的最后一个元素结束,步长为1

image.png

4.5.5 格式化字符串

1️⃣ 使用 % 作占位符,举个例子去介绍:'我的名字是%s,年龄为%d' % (name, age),name 会替代 %s,age 会替代%d.

格式字符 说明
%s 对应字符串
%d 对应十进制整数
%o 对应八进制整数
%x 对应十六进制整数
%f 对应浮点数

2️⃣ 使用 {} 作占位符,这里使用了 format() 方法,举个例子去介绍:'我的名字是{0},年龄为{1}'.format(name, age),name 会替代{0},age 会替代{1},如果你还是觉得十分懵逼,下面附上代码去进行说明:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/15 20:10
# 欢迎大家关注AIoT相关博客~
name = '辰chen'
age = 19
print('我的名字是%s,年龄为%d' % (name, age))
print('我的名字是{0},年龄为{1}'.format(name, age))
print('我的名字是{0},年龄为{1},Tom的年龄为{1}'.format(name, age))
# 设置宽度为10:
print('%10d' % 666)
# 设置保留3位小数:
print('%.3f' % 3.1415926)
# 设置宽度为10,并保留3位小数:
print('%10.3f' % 3.1415926)
# 保留3位数:
print('{0:.3}'.format(3.1415926))
# 保留3位小数:
print('{0:.3f}'.format(3.1415926))
# 设置宽度为10,保留3位小数:
print('{0:10.3f}'.format(3.1415926))

image.png

3️⃣ 使用 f-string 格式化字符串:f'我的名字是{name},年龄为{age}'

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/15 20:10
# 欢迎大家关注AIoT相关博客~
name = '辰chen'
age = 19
print(f'我的名字是{name},年龄为{age}')

image.png


*4.5.6 字符串的编码转换

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️本文涉及的内容其实在爬虫上才会真正使用到,这里大家只需要进行简单的了解即可。

为什么要进行编码转换:其实我们在计算机与计算机交流的过程中,比如把我的计算机中的数据传入至你的计算机之中,就需要使用字节进行传输。这个时候就需要将我们的字符串转为二进制,然后你的电脑再将二进制转为字符串,最终呈现在你的眼前。编码是将字符串转为二进制数据(bytes),解码就是将二进制数据(bytes)转为字符串类型。注意我们得先进行编码再进行解码:

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/15 22:16
# 欢迎大家关注AIoT相关博客~
s='亦无风雨亦无晴'
#编码
print(s.encode(encoding='GBK'))  #在GBK这种编码格中 一个中文占两个字节
print(s.encode(encoding='UTF-8')) #在UTF-8这种编辑格式中,一个中文占三个字节
#解码
#byte代表就是一个二进制数据(字节类型的数据)
byte=s.encode(encoding='GBK')   #编码
print(byte.decode(encoding='GBK')) #解码
byte=s.encode(encoding='UTF-8')
print(byte.decode(encoding='UTF-8'))

image.png

*4.5.7 字符串常用函数(方法)汇总

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 本小节可以说还是比较重要的,但为什么本小节打 * 了呢?这是因为我们没必要去记忆这些函数/方法(期末考试除外),在我们需要的时候我们只需要来本小节去查找用法即可

函数(方法) 用法介绍
index() 查找子串第一次出现的位置,如果不存在子串则显示ValueError
rindex() 查找子串最后一次出现的位置,如果子串不存在则显示ValueError
find() 查找子串第一次出现的位置,如果不存在子串则返回-1
rfind() 查找子串最后一次出现的位置,如果不存在子串则返回-1
upper() 将字符串中所有的字母都转为大写字母
lower() 将字符串中所有的字母都转为小写字母
swapcase() 将字符串中所有的大写字母转为小写字母,所有的小写字母转为大写字母
capitalize() 把第一个字母转为大写字母,其他字母转为小写字母
title() 把每一个单词的第一个字母转为大写字母,其他字母转为小写字母
center() 居中对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
ljust() 左对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
rjust() 右对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
zfill() 右对齐,只有一个参数:宽度,用 0 去填充
split() 从字符串左边开始分割,默认分隔符为空格,可用 sep 指定分隔符,可用 maxsplit 指定最大分割次数
rsplit() 从字符串右边开始分割,默认分隔符为空格,可用 sep 指定分隔符,可用 maxsplit 指定最大分割次数
isidentifier() 判定字符串是否由合法标识符组成
isspace() 判断字符串是否全部由空格字符组成(回车,换行,水平制表符)
isalpha() 判断字符串是否全部由字母组成
isdecimal() 判断字符串是否全部由十进制的数字组成
isnumeric() 判断字符串是否全部由数字组成
isalnum() 判断字符串是否全部由字母和数字组成
replace() 第一个参数为被替换的子串,第二个参数为替换子串的字符串,第三个参数为最大替换次数(默认全部替换)
join() 把列表和元组中的字符串合并成一个字符串,可设置字符串之间的连接符(默认无连接符)
format() 将字符串进行格式化



目录
相关文章
|
3月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
58 7
|
29天前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
68 13
|
3月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
169 61
|
3月前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
80 1
|
3月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
3月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
39 2
|
4月前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80

热门文章

最新文章