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

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

目录
相关文章
|
7天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
7天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
11天前
|
Python
1167: 分离字符串(PYTHON)
1167: 分离字符串(PYTHON)
|
11天前
|
缓存 监控 Python
解密Python中的装饰器:优雅而强大的编程利器
Python中的装饰器是一种强大而又优雅的编程工具,它能够在不改变原有代码结构的情况下,为函数或类添加新的功能和行为。本文将深入解析Python装饰器的原理、用法和实际应用,帮助读者更好地理解和利用这一技术,提升代码的可维护性和可扩展性。
|
29天前
|
大数据 Python
使用Python查找字符串中包含的多个元素
本文介绍了Python中查找字符串子串的方法,从基础的`in`关键字到使用循环和条件判断处理多个子串,再到利用正则表达式`re模块`进行复杂模式匹配。文中通过实例展示了如何提取用户信息字符串中的用户名、邮箱和电话号码,并提出了优化策略,如预编译正则表达式和使用生成器处理大数据。
20 1
|
28天前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
157 0
|
1天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
10 0
|
2天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
22 0
|
3天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
11天前
|
Python
171: 字符串的倒序(python)
171: 字符串的倒序(python)

热门文章

最新文章