目录
今日文案
向日葵告诉我,只要面对着阳光努力向上,日子就会变得单纯而美好
一、字符串
在Python语言中,创建字符串时可以选择使用单引号(' ')或双引号(" ")来界定字符串的内容。Python不区分单引号和双引号,它们在这种情况下是等效的。此外,Python不提供单独的字符类型;即使是单个字符,也被视为字符串的一部分。换句话说,无论是一个字符还是多个字符的组合,它们在Python中都被统一处理为字符串对象。
str1="Tom"
str2='Tom'
同时你也可以用+将字符串连起来
first_name = "Tom"
last_name = "Jerry"
sum_name = first_name + " " + "and" + " " + last_name
# 现在sum_name就是Tom and jerry
字符串和列表都是一个序列所以他们都可以用下标来行索引
str1 = "Hello"
# 使用正数索引访问字符串中的字符
first_char = str1[0] # 获取第一个字符 "H
last_char = str1[-1] # 获取最后一个字符 'o'
字符串遍历也是使用for
循环
str1 = "Hello world"
# 使用 for 循环遍历字符串中的字符
for char in str1:
print(char, end = " ")
# 输出结果:H e l l o w o r l d
切片操作和列表切片操作类似。
str1 = "Hello,World!"
# 使用切片操作获取子字符串
string1 = str1[0:5] # 获取从索引0到索引4的子字符串,不包括索引5的字符
print(string1) # 输出结果:Hello
# 省略起始和结束索引来获取整个字符串
full_string = str1[:]
print(full_string) # 输出结果:Hello,World!
# 使用步长来获取间隔字符
step_string = str1[::2] # 从索引0开始,到最后一个,每隔2个字符获取一个字符
二、字符串基础使用
-
len()
获取字符串的长度
my_string = "Hello World"
length = len(my_string) # 返回 11
-
join()
: 将列表中的字符串连接成一个新的字符串
name = ["tom", "jerry", "spike"]
text = ",".join(name)
# 将列表中的字符串以,连接在一起,相当于split的反向操作,"tom,jerry,spike"
replace()
: 用于替换字符串中的指定子字符串,但原来字符串数据不变。
str1 = "Hello, World"
str2 = str1.replace("World", "Python") # 替换 "World" 为 "Python"
三、字符串格式化输出
在Python编程中,可以通过字符串格式化技术,把特定的值嵌入到字符串的预定义位置,以生成具有特定格式的文本输出。
- 使用
%
操作符进行格式化
name = "Tom"
age = 20
info_string = "姓名:%s, 年龄:%d " % (name, age)
print(info_string)
使用
%
会将后面的变量name, age
一一对应插入到对应的占位符上,其中%s
表示字符串,%d
表示整数, %f
表示浮点数。
- 字符串
format()
方法
name = "Tom"
age = 20
info_string = "姓名:{}, 年龄:{}".format(name, age)
print(info_string)
f-字符串
f-string
, 以f
开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去。但要求python版本在3.6以上
name = "Tom"
age = 20
info_string = f"姓名: {name},年龄:{age}"
print(info_string)
四、字符串比较大小
尽管Python没有专门定义字符类型,我们仍可以将字符串视作一系列字符的序列。例如,字符串"hello"实际上是由单独的字符'h'、'e'、'l'、'l'和'o'串联起来的。在Python中,我们可以通过指定索引号来逐一访问这些单个字符。
字符在计算机中的表示是基于它们的Unicode编码,和ASCII值有点像,这是一个数字,用来唯一地标识每一个字符。例如,小写字母'a'的Unicode编码是97,而小写字母'b'的Unicode编码是98。字符的排序顺序是基于这些Unicode编码值的,这意味着我们可以根据这些数值来比较字符或者对它们进行排序。
在Python中,你可以利用ord()函数来获取某个字符对应的Unicode编码值。
print(ord('A')) # 输出 65
print(ord('B')) # 输出 66
print(ord('a')) # 输出 97
print(ord('b')) # 输出 98
总结
本次主要介绍了字符串的多种操作技巧,包括如何访问字符串中的单个字符、如何遍历整个字符串、如何进行字符串切片以及如何执行字符串的各种操作。此外,还学习了如何运用字符串格式化技术来定制输出的格式。