Python入门教程2. 字符串基本操作
字符串的定义
在Python中,用引号括起来的都是字符串。可以使用单引号('
)或双引号("
)来定义一个字符串,例如:
s1 = 'Hello, World!'
s2 = "Python is awesome!"
字符串的运算
字符串的拼接
可以使用加号(+
)来把两个字符串拼接起来:
s1 = "Hello, "
s2 = "World!"
s3 = s1 + s2
print(s3) # 输出:Hello, World!
字符串的复制
可以使用乘号(*
)来复制一个字符串:
s = "Python is awesome!"
print(s * 2) # 输出:Python is awesome!Python is awesome!
字符串的格式化输出
字符串格式化指的是把字符串和其他变量混合起来,在一个字符串中拼接变量并输出。在Python中有丰富的字符串格式化方法。
百分号格式化
可以使用百分号(%
)来进行字符串格式化,其中%
后面跟上一个元组,元组中的每个元素都是一个需要格式化的变量。
常见的格式化符号包括:%s
表示字符串,%d
表示整数,%f
表示浮点数等。
例如:
name = 'Jack'
age = 18
print('My name is %s, and I am %d years old.' % (name, age))
输出结果为:
My name is Jack, and I am 18 years old.
format方法格式化
还可以使用format
方法进行字符串格式化。format
方法中可以包含占位符{}
,{}
中可以填写要显示的变量。
例如:
name = 'Jack'
age = 18
print('My name is {}, and I am {} years old.'.format(name, age))
输出结果为:
My name is Jack, and I am 18 years old.
还可以给format
方法中的占位符指定顺序,或者使用关键字参数来指定要格式化的变量。
例如:
print('{1} {0}'.format('World!', 'Hello,')) # 输出:Hello, World!
print('My name is {name}, and I am {age} years old.'.format(name='Jack', age=18))
常用字符串函数
find函数
find
函数用于查找子字符串在字符串中第一次出现的位置。
例如:
s = 'Hello, World!'
print(s.find('o')) # 输出:4
replace函数
replace
函数用于将字符串中的指定子字符串替换成新的字符串。
例如:
s = 'Hello, World!'
s_new = s.replace('World', 'Python')
print(s_new) # 输出:Hello, Python!
upper和lower函数
upper
函数用于把字符串中所有字母都变成大写:
s = 'Hello, World!'
s_new = s.upper()
print(s_new) # 输出:HELLO, WORLD!
lower
函数用于把字符串中所有字母都变成小写:
s = 'Hello, World!'
s_new = s.lower()
print(s_new) # 输出:hello, world!
总结
在Python中,字符串的运算包括拼接和复制;字符串格式化输出除了百分号格式化外,还可以使用format
方法;常用的字符串函数包括find
、replace
、upper
和lower
等。这些基本的操作和函数对于初学者来说是必须掌握的,在日常的Python编程中也是经常用到的。