目录
Python 基础速览
在当今数字化时代,Python 作为一种高级编程语言,凭借其简洁易读的语法、丰富强大的库以及跨领域的适用性,在软件开发、数据科学、人工智能、网络爬虫、自动化脚本等诸多领域都占据着举足轻重的地位 。无论是开发像 Instagram 这样的热门社交应用,还是进行复杂的数据挖掘与分析,又或是搭建人工智能模型,Python 都展现出了卓越的性能与效率,吸引着无数开发者投身其中。
对于 Python 开发者而言,扎实掌握基础语法是开启编程世界大门的钥匙。而字符串与 while 循环作为基础语法中的重要组成部分,更是贯穿于 Python 编程的各个环节。字符串,如同一个充满魅力的字符容器,承载着各种文本信息,从简单的问候语到复杂的文件内容,我们都能通过对字符串的操作来实现信息的提取、处理与展示;while 循环,则像是一位不知疲倦的执行者,能够根据设定的条件反复执行特定的代码块,让程序按照我们的预期逻辑有条不紊地运行,完成从简单的数据累加求和到复杂的算法迭代优化等各种任务。接下来,就让我们深入探索 Python 中字符串与 while 循环的奥秘。
一、走进 Python 字符串的奇幻世界
1.1 字符串的定义与创建
在 Python 中,字符串是由一系列字符组成的不可变序列,它就像是一个装满字符宝藏的盒子,为我们存储和处理文本信息提供了便利。我们可以使用单引号(' ')、双引号("")或三引号(''' ''' 或""" """)来创建字符串 。
使用单引号创建字符串时,例如 str1 = 'Hello, Python!',这种方式简单直接,适用于一般的字符串定义,就像给一个普通的礼物贴上简单的标签。
双引号的用法类似,str2 = "I love Python programming",当字符串中包含单引号字符时,使用双引号可以避免转义字符的麻烦,就好比在一个有特殊标记的礼物外面包上另一种包装。
而三引号则常用于创建多行字符串,比如:
str3 = '''This is a multi - line
string created by triple quotes.
It can span multiple lines easily.'''
它能完整保留字符串中的换行和缩进,非常适合定义包含大量文本、格式较为复杂的内容,像是一个可以容纳多件物品的大礼盒,能整齐地装下多行文本信息 。
1.2 字符串的基本操作
索引与切片:在 Python 中,字符串的索引从 0 开始,就像一排编号的小房间,第一个房间编号是 0。我们可以通过索引来访问字符串中的单个字符。例如:
s = "Python is awesome"
print(s[0]) # 输出 'P',访问第一个字符
print(s[7]) # 输出 'i',访问第八个字符
除了正向索引,Python 还支持反向索引,从 -1 开始表示最后一个字符,-2 表示倒数第二个字符,以此类推。比如:
print(s[-1]) # 输出 'e',访问最后一个字符
print(s[-5]) # 输出 'a',访问倒数第五个字符
切片则是从字符串中获取子串的强大工具,其语法为 s[start:end:step],start 是起始索引(包含),end 是结束索引(不包含),step 是步长(默认为 1)。通过切片,我们可以像从一串糖葫芦中挑选特定部分一样,获取我们需要的子串。例如:
print(s[0:6]) # 输出 'Python',从索引0到5(不包含6)
print(s[7:]) # 输出 'is awesome',从索引7到末尾
print(s[::2]) # 输出 'Pto sasme',每隔一个字符取一个
拼接与重复:字符串拼接是将多个字符串连接成一个新字符串的操作,就像把多条小绳子系成一条长绳子,我们使用加法运算符(+)来实现。例如:
str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2 + "!"
print(result) # 输出 'Hello, World!'
而字符串重复则是让一个字符串重复出现多次,使用乘法运算符(*),就像复制粘贴一样简单。比如:
str3 = "Python "
print(str3 * 3) # 输出 'Python Python Python '
成员操作符:成员操作符 in 和 not in 用于判断一个字符或子串是否存在于另一个字符串中,就像在一个装满物品的盒子里寻找特定的东西。如果存在,in 返回 True,否则返回 False;not in 则相反。例如:
s = "Python is a great language"
print("Python" in s) # 输出 True
print("java" not in s) # 输出 True
1.3 常用字符串方法
大小写转换方法:在 Python 中,字符串提供了丰富的大小写转换方法,以满足不同场景下对文本格式的需求。upper() 方法可以将字符串中的所有小写字母转换为大写字母,就像给文本穿上了一件正式的 “大写礼服” 。例如:
s = "hello, world"
print(s.upper()) # 输出 'HELLO, WORLD'
lower() 方法则相反,将所有大写字母转换为小写字母,使文本变得更加 “随和”。例如:
s = "HELLO, PYTHON"
print(s.lower()) # 输出 'hello, python'
title() 方法会把字符串中每个单词的首字母大写,其余字母小写,就像给每个单词戴上了一顶 “小帽子”,让文本呈现出标题的格式。例如:
s = "python is amazing"
pri