Python-字符串

时间:2020-02-23 14:43:33  来源:igfitidea点击:

在本教程中,我们将学习Python中的String。

什么是字符串?

字符串是用单引号或者双引号引起来的一系列字符。

在下面的Python程序中,我们使用单引号和双引号创建一个字符串。

# string
str1 = 'Hello World'
str2 = "Hello World"

print(str1, type(str1))
print(str2, type(str2))

上面的程序将给出以下输出。

Hello World <class 'str'>
Hello World <class 'str'>

我们可以使用三引号'''创建多行字符串。

在下面的Python程序中,我们将创建多行字符串。

# variable
str = '''Hello World
This is a multi line
string.
'''

print("str type:", type(str))
print(str)

上面的程序将打印以下输出。

str type: <class 'str'>
Hello World
This is a multi line
comment

访问字符串字符

可以使用位置索引访问字符串的字符。

可以说,我们有一个字符串" Jane Doe"。

我们可以像下面这样显示给定的字符串。

+--------+---+---+---+---+---+---+---+---+
| index  | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+--------+---+---+---+---+---+---+---+---+
| string | J | a | n | e |   | D | o | e |
+--------+---+---+---+---+---+---+---+---+

字符串" Jane Doe"由8个字符组成(包括空格)。

我们可以看到第一个字符的索引为0,第二个字符的索引为1,依此类推。

如果要访问字符串的第一个字符,则可以使用索引0。

在下面的Python程序中,我们将打印字符串" Jane Doe"的第一个,第三个和第六个字符。

# variable
str ="Jane Doe"

print("first character: index 0:", str[0])
print("third character: index 2:", str[2])
print("sixth character: index 5:", str[5])

我们将获得以下输出。

first character: index 0: J
third character: index 2: n
sixth character: index 5: D

子字符串

我们可以通过在方括号中提及开始和结束索引来从给定的字符串中提取子字符串。

str[start:end]

其中" start"是我们开始提取的起始索引。

并且" end"表示结束索引。
我们提取直到结束索引,但不包括它。

在下面的Python程序中,我们有一个字符串" Jane Doe",并从开始索引1到结束索引6(但不包括结束索引)提取一个子字符串。

# variable
str  = "Jane Doe"

substr = str[1:6]

print(substr)          # "ane D"

len函数

我们使用len()函数来查找给定字符串的长度(字符总数)。

# variable
str = "Jane Doe"

# find length
l = len(str)

# output
print("length:", l)

我们将获得以下输出。

length: 8

lower函数

我们使用lower函数将给定的字符串转换为小写。

在下面的示例中,我们将给定的字符串转换为小写。

# variable
str = "Jane Doe"

print("before:", str)

str_lower = str.lower()

print("lowercase:", str_lower)

print("after:", str)

我们得到以下输出。

before: Jane Doe
lowercase: jane doe
after: Jane Doe

函数lower()返回一个新字符串,而不更改原始字符串。

upper函数

我们使用upper函数将给定的字符串转换为大写。

在下面的示例中,我们将给定的字符串转换为大写。

# variable
str = "Hello World"

print(str.upper())        # HELLO WORLD

strip函数

我们使用strip函数从给定字符串的开头和结尾去除空格。

在下面的示例中,我们从字符串中去除空格。

# variable
str = " Hello World  "

str_len = len(str)

stripped_str = str.strip()

stripped_str_len = len(stripped_str)

print("original:", str, "len:", str_len)
print("stripped:", stripped_str, stripped_str_len)

我们将获得以下输出。

original:  Hello World   len: 14
stripped: Hello World len: 11

split函数

我们使用split函数使用一些定界符来分隔给定的字符串,然后返回一个列表。

在下面的Python程序中,我们使用空格分割字符串"快速的棕色狐狸跳过懒狗"。

# variable
str = "The quick brown fox jumps over the lazy dog"

words = str.split(" ")

print(words)

我们将获得以下输出。

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']

replace函数

我们使用replace函数将给定的字符串替换为另一个字符串。

在下面的Python程序中,我们将所有o字母替换为0

# variable
str = "Hello World"

# replace
modified_str = str.replace('o', '0')

# output
print("original:", str)
print("modified:", modified_str)

我们将获得以下输出。

original: Hello World
modified: Hell0 W0rld

在下面的示例中,我们将字符串lo替换为LO

# variable
str = 'hello world'

# replace
modified_str = str.replace('lo', 'LO')

# output
print("original:", str)
print("modified:", modified_str)

我们将获得以下输出。

original: hello world
modified: helLO world