软考
APP下载

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.

```

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库