Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创

  • Post category:Python

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方法;常用的字符串函数包括findreplaceupperlower等。这些基本的操作和函数对于初学者来说是必须掌握的,在日常的Python编程中也是经常用到的。