Python编程基础:字符串的正确使用

简介: Python中字符串的正确使用很重要,稍有不慎就会使程序报错,一起来巩固一下有关基础知识。

一、前言

本来是不打算更新有关Python基础知识的,准备自己再看一遍就是,但是想来想去,还是觉得把知识总结出来比较好,也方便后续的查阅。

我也会慢慢的总结有关Python编程基础的相关知识,但可能不会全部都总结,比如Web我可能就不会去写了,慢慢来,毕竟人的精力是有限了,后续我还要进行数据结构和算法的练习。

今天我们来学习一下有关字符串得的正确使用,字符串虽然看似很简单,但能够以很多不同的方式进行使用。

二、我的环境

  • 电脑系统:Windows 11
  • 语言版本:Python 3.10.4
  • 编译器:VSCode

三、字符串的使用

1、定义字符串

字符串就是一系列字符,在Python中,用引号括起来的都是字符串,可以使用单引号,也可以使用双引号。

"这是一个字符串"'这也是一个字符串''我说:"字符串的单双引号要这样使用才不会报错"'

2、修改字符串中单词的大小写

name="bei tian"print(name.title())

它运行的结果是:

BeiTian

方法title()将每个单词大的首字母都改为大写,这一般用来显示重要信息,例如名字。

name="Bei Tian"print(name.upper())
print(name.lower())

它运行的结果是:

BEITIANbeitian

方法upper()可以将字符串中的单词全部修改成大写字母,方法lower()可以将字符串中的单词全部修改成小写字母。

3、在字符串中使用变量

想要在字符串中插入变量的值,我们需要在引号的前面加上字母f,再将要插入的变量依次插入到后面的花括号中,这是有顺序之分的。

first_name="bei"last_name="tian"name=f"我的名字叫:{first_name}{last_name}"print(name)

它运行的结果是:

我的名字叫:beitian

使用f字符串我们可以完成很多任务,我们还可以利用与变量关联的信息来创建完整的消息加入上面所提到的方法进行尝试。

first_name="bei"last_name="tian"name=f"{first_name}{last_name}"print(f"我的名字叫:{name.title()}")

它运行的结果是:

我的名字叫:BeiTian

除了使用f字符串,我们也可以使用format()方法:

first_name="bei"last_name="tian"name="{} {}".format(first_name, last_name)
print("我的名字叫:{}".format(name.title()))

它运行的结果和上面一样。值得注意的是f字符串是在Python 3.6引入的,在它之前的版本是无法使用该方法的,之前的版本只能使用format方法,在之后的版本二者都可以使用。

4、在字符串中添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符以及换行符。

我们可以使用\t来添加制表符:

print("Hello, World!")
print("Hello, \tWorld!")

它运行的结果是:

Hello, World!Hello,  World!

我们可以使用\n来添加换行符:

print("Hello, World!\nI love Python!")

它运行的结果是:

Hello, World!IlovePython!

我们还可以在同一个字符串中同时包含制表符和换行符,我们使用\n\t换行到下一行并在下一行开头添加一个制表符:

print("我想要学习的编程语言有:\n\tPython\n\tJava\n\tC/C++")

它运行的结果是:

我想要学习的编程语言有:PythonJavaC/C++

灵活的使用可以方便我们去阅读我们的输出。

5、删除字符串中的空白

既然可以添加空白,当然也可以添加空白,有时候空白太多也会影响到阅读体验,这个时候我们就需要进行空白的删除工作,一个字符串中多一个空白有时候很难发现,但多了一个空白它就变成了和原来截然不同的字符串了,很容易导致程序报错。

我们可以使用方法rstrip()删除字符串末尾的空白:

language="Python "print(len(language))
print(len(language.rstrip()))
print(len(language))

空白很难看见,所以我直接使用len方法查看字符串的长度变化就可以看出空白删除与否。

它运行的结果是:

767

可以看出调用rstrip方法时空白会被删除,但是删除只是暂时的,我们后续再使用该字符串时还是会包括空白,我们要永久的删除这个字符串中的空白,必须将删除操作的结果关联到变量才行:

language="Python "print(len(language))
language=language.rstrip()
print(len(language))

它运行的结果是:

76

在以后的编程中会经常需要修改变量的值,并再将新值关联到原来的变量。

我们还可以删除字符串开头,或者两边的空白:

language=" Python "print(len(language))
language=language.lstrip()    # 删除开头空白print(len(language))
language=language.strip()     # 删除两边空白print(len(language))

四、最后我想说

更新有关Python编程基础的知识也是为后面的刷题和竞赛做准备,后面我也会继续更新我认为比较重要的知识的,简单的知识我就跳过了,经常使用的我还是会更新的。

最后,创造不易,期待得到你们的支持,谢谢!

目录
相关文章
|
10天前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
150 92
|
29天前
|
索引 Python
python 字符串的所有基础知识
python 字符串的所有基础知识
148 0
|
1月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
160 0
|
3月前
|
Python
Python f-strings:让字符串格式化更简洁高效!
Python f-strings:让字符串格式化更简洁高效!
214 81
|
3月前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
167 80
|
3月前
|
Python
Python高效字符串格式化:f-strings的魅力
Python高效字符串格式化:f-strings的魅力
152 80
|
5月前
|
移动开发 自然语言处理 Linux
Python中r前缀:原始字符串的魔法解析
本文深入解析Python中字符串的r前缀(原始字符串)的设计原理与应用场景。首先分析传统字符串转义机制的局限性,如“反斜杠地狱”问题;接着阐述原始字符串的工作机制,包括语法定义、与三引号结合的用法及特殊场景处理。文章重点探讨其在正则表达式、文件路径和多语言文本处理中的核心应用,并分享动态构建、混合模式编程等进阶技巧。同时纠正常见误区,展望未来改进方向,帮助开发者更好地理解和使用这一特性,提升代码可读性和维护性。
274 0
|
5月前
|
数据采集 监控 数据安全/隐私保护
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
136 0

推荐镜像

更多