python中string的用法
String是Python编程中最基本的数据类型之一,也是最常用的数据类型之一。它是Python中用于保存文本的一种数据类型,可以用来保存文本、数字、符号等数据。本文从多个角度来探讨Python中String的用法。
1.字面量表示
在Python中,我们可以使用单引号(')或双引号(")来表示一个String。例如:
```
str1 = 'Hello World!'
str2 = "Python is awesome."
```
Python会自动将单引号和双引号作为String的标志符,不能混合使用。例如:
```
str3 = 'This is a wrong way to create a string."
```
会报“SyntaxError: EOL while scanning string literal”的错误。
2.字符串拼接
在Python中,我们可以使用加号(+)来拼接两个字符串:
```
str1 = 'Hello'
str2 = ' World!'
str3 = str1 + str2
print(str3)
```
输出结果为:
```
Hello World!
```
3.String的索引和切片
在Python中,我们可以通过索引来访问String中的单个字符。索引是从0开始的,例如:
```
str1 = 'Hello World!'
print(str1[0])
```
输出结果为:
```
H
```
我们也可以通过切片来访问String中的一部分。切片的语法是:
```
string[start:stop:step]
```
其中,start表示起始位置(包括此位置);stop表示结束位置(不包括此位置);step表示步长。
例如:
```
str1 = 'Hello World!'
print(str1[0:5])
```
输出结果为:
```
Hello
```
4.字符串常用操作
Python中的String还可以进行一些常用的操作。
(1)字符串长度
我们可以使用len()函数来获取字符串的长度,例如:
```
str1 = 'Hello World!'
print(len(str1))
```
输出结果为:
```
12
```
(2)字符串转换
我们可以使用str()函数将其他数据类型转换成String类型,例如:
```
num = 123
str1 = str(num)
print(type(str1))
```
输出结果为:
```
```
(3)查找子串
我们可以使用in操作符来判断一个子串是否在一个字符串中,例如:
```
str1 = 'Hello World!'
if 'World' in str1:
print('Yes')
else:
print('No')
```
输出结果为:
```
Yes
```
(4)字符串替换
我们可以使用replace()函数来替换字符串中的子串,例如:
```
str1 = 'Hello World!'
str2 = str1.replace('World', 'Python')
print(str2)
```
输出结果为:
```
Hello Python!
```
(5)字符串分割
我们可以使用split()函数来将字符串按照指定的分隔符分割成列表,例如:
```
str1 = '1,2,3,4,5'
str_list = str1.split(',')
print(str_list)
```
输出结果为:
```
['1', '2', '3', '4', '5']
```
5.字符串格式化
在Python中,我们可以使用占位符来将字符串格式化成我们想要的形式。常用的占位符有:
| 占位符 | 描述 |
| --- | --- |
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |
例如:
```
str1 = 'My name is %s, I am %d years old.'
name = 'Tom'
age = 18
str2 = str1 % (name, age)
print(str2)
```
输出结果为:
```
My name is Tom, I am 18 years old.
```