您的位置:

Python字符串: 处理文本、字符串格式化和表达式求值

一、Python字符串概述

Python字符串是程序中常用的数据类型,可以存储文本、数字、符号等信息。Python中,字符串使用一对单引号、双引号或三引号表示,其中三引号可以表示多行字符串。例如:

string1 = 'Hello world!'
string2 = "Python is wonderful."
string3 = '''
This is a 
multiline string.
'''

字符串可以进行拼接、替换、分割等操作,以下将对这些操作进行详细阐述。

二、字符串拼接和替换

Python中,字符串可以通过“+”运算符拼接,或使用.format()方法替换指定位置的字符串。

string1 = 'Hello'
string2 = 'world!'
string3 = string1 + ' ' + string2
print(string3) # 输出:Hello world!

name = 'Tom'
age = '18'
info = 'My name is {}, and I am {} years old.'.format(name, age)
print(info) # 输出:My name is Tom, and I am 18 years old.

三、字符串分割和连接

字符串可以通过.split()方法进行分割,或使用.join()方法进行连接。

string = 'apple,banana,orange'
fruits = string.split(',')
print(fruits) # 输出:['apple', 'banana', 'orange']

delimeter = '; '
string = delimeter.join(fruits)
print(string) # 输出:'apple; banana; orange'

四、字符串格式化

字符串格式化是Python中常用的功能,可以将变量的值按照指定的格式输出。常用的格式化符号包括:%d(整数)、%f(浮点数)、%s(字符串)等。例如:

age = 18
print('I am %d years old.' % age) # 输出:I am 18 years old.

pi = 3.1415926
print('The value of pi is %.2f.' % pi) # 输出:The value of pi is 3.14.

name = 'Tom'
print('My name is %s.' % name) # 输出:My name is Tom.

另外,Python中也支持使用.format()方法进行字符串格式化,例如:

age = 18
print('I am {} years old.'.format(age)) # 输出:I am 18 years old.

pi = 3.1415926
print('The value of pi is {:.2f}.'.format(pi)) # 输出:The value of pi is 3.14.

name = 'Tom'
print('My name is {0} and I am {1} years old.'.format(name, age)) # 输出:My name is Tom and I am 18 years old.

五、表达式求值

Python中,字符串还可以表示数学表达式,可以使用eval()函数进行求值。eval()函数可以将一个字符串作为Python代码进行求值,并返回结果。例如:

result = eval('1 + 2 + 3')
print(result) # 输出:6

x = 2
y = 3
expression = '{} * {} + 1'.format(x, y)
result = eval(expression)
print(result) # 输出:7

六、总结

Python字符串是程序中常用的数据类型,可以存储文本、数字、符号等信息。通过字符串拼接、替换、分割和连接,可以将字符串的内容进行修改和组合。字符串格式化可以让程序输出更加清晰、易于理解的信息。表达式求值在一些场景下也非常有用。