Python-字符串
在本教程中,我们将学习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