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

文章目录

  • Python编程基础:字符串的正确使用
  • 一、前言
  • 二、我的环境
  • 三、字符串的使用
  • 1、定义字符串
  • 2、修改字符串中单词的大小写
  • 3、在字符串中使用变量
  • 4、在字符串中添加空白
  • 5、删除字符串中的空白
  • 四、最后我想说

一、前言

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

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

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

二、我的环境

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

三、字符串的使用

1、定义字符串

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

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

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

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

它运行的结果是:

Bei Tian

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

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

它运行的结果是:

BEI TIAN
bei tian

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

3、在字符串中使用变量

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

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

它运行的结果是:

我的名字叫:bei tian

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

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

它运行的结果是:

我的名字叫:Bei Tian

除了使用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!
I love Python!

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

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

它运行的结果是:

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

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

5、删除字符串中的空白

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

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

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

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

它运行的结果是:

7
6
7

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

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

它运行的结果是:

7
6

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

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

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