Python字符串示例| Python教程中的字符串
Python字符串示例| Python教程中的字符串是今天的主题。在Python中,字符串是表示Unicode字符的字节数组。 Python没有字符数据类型,单个字符只是一个长度为1的字符串。
内容概述
- 1 #Python中的String是什么
- 2 Python字符串示例
- 3#如何在Python中创建一个字符串
- 4 #Multiline Strings
- 5#在Python中访问字符
- 6#从字符串中删除/更新
- 7#字符串格式
#Python中的String是什么
字符串是字符序列。
角色只是符号。例如,英语有26个字符。
计算机不处理字符,它们处理二进制数。即使你可能在内部看到屏幕上的字符,它也会被存储和操作为0和1的组合。
字符到数字的转换称为编码,反向过程是解码。 ASCII和Unicode是一些使用的简化编码。
您可以使用Python len()函数计算一个字符串中的字符数。
Python字符串示例
在Python中,字符串是Unicode字符的序列。
引入Unicode是为了包括所有语言中的每个字符,并带来编码的一致性。
与许多其他编程语言一样,Python中的字符串是表示Unicode字符的字节数组。
但是,Python没有字符数据类型,单个字符只是长度为1的字符串。
方括号可用于访问字符串的项目。
#如何在Python中创建一个字符串
可以使用单引号或双引号甚至三引号创建Python字符串。
单引号中的字符串不能包含任何其他单引号字符;否则,会出现错误,因为编译器无法识别启动和结束字符串的位置。
如果我们想要克服这个错误,首选使用双引号,因为它有助于创建带有单引号的字符串。
对于包含双引号词的字符串,建议使用三引号。除此之外,三重引号还允许创建多行字符串。
请参阅以下字符串文字示例。
print("Millie Bobby Brown") print('Millie Bobby Brown') print('''Millie Bobby Brown''')
我们可以使用单引号和双引号。
➜ pyt python3 app.py Millie Bobby Brown Millie Bobby Brown Millie Bobby Brown ➜ pyt
我们可以使用print()函数显示字符串文字。
在上面的例子中,我们使用了单引号,双引号和三引号。我们将获得相同的输出,但是当我们将双引号单词作为字符串时,三重引用非常有用。请参阅以下代码。
print('''Mill's ''')
请参阅以下输出。
➜ pyt python3 app.py Mill's ➜ pyt
#Multiline Strings
您可以使用三个引号将多行字符串分配给变量。请参阅以下代码。
muldata = """Eleven's character Played by Millie Bobby Brown is the best thing that ever happened in the Drama Series.""" print(muldata)
请参阅以下输出。
➜ pyt python3 app.py Eleven's character Played by Millie Bobby Brown is the best thing that ever happened in the Drama Series. ➜ pyt
#在Python中访问字符
我们可以使用索引来访问Python的字符,就像编程语言中的数组一样。
在Python中,可以使用Indexing方法访问String的各个字符,以访问String中的字符范围,使用切片方法。
使用切片运算符(冒号)完成字符串切片。索引允许负地址引用从String的后面访问字符,例如,-1表示最后一个字符,-2表示第二个最后一个字符,依此类推。
虽然访问范围之外的索引将导致IndexError。只允许传递Integer数据类型,因为index,float或其他类型将导致TypeError。
请参阅以下代码示例。
# app.py StrA = "MillieBobbyBrown" print("Initial String: ", StrA) print("nFirst character of String is: ", StrA(0)) print("nLast character of String is: ", StrA(-1)) print("nSlicing characters from 3-12: ", StrA(3:12)) print("nSlicing characters between " + "3rd and 2nd last character: ", StrA(0:-5))
请参阅以下输出。
➜ pyt python3 app.py Initial String: MillieBobbyBrown First character of String is: M Last character of String is: n Slicing characters from 3-12: lieBobbyB Slicing characters between 3rd and 2nd last character: MillieBobby ➜ pyt
#从字符串中删除/更新
在Python中,不允许更新或删除字符串中的字符。它将导致错误,因为不支持从String中删除项目或项目。
尽管使用内置的del关键字可以删除整个String,但这是因为字符串是不可变的,因此一旦分配了字符串的元素就无法更改。
只能将新字符串重新分配给同一名称。
现在,让我们尝试更新字符串,虽然我们知道我们会收到一些错误。
请参阅以下代码示例。
# app.py StrA = "MillieBobbyBrown" print("Initial String: ") print(StrA) StrA(2) = 'K' print("nUpdating character at 2nd Index: ") print(StrA)
好的,我们正在尝试修改StrA。现在,请参阅以下输出。
➜ pyt python3 app.py Initial String: MillieBobbyBrown Traceback (most recent call last): File "app.py", line 5, inStrA(2) = 'p' TypeError: 'str' object does not support item assignment
现在,使用del关键字删除字符串。
# app.py StrA = "MillieBobbyBrown" print("Initial String: ") print(StrA) del StrA print(StrA)
请参阅以下输出。
➜ pyt python3 app.py Initial String: MillieBobbyBrown Traceback (most recent call last): File "app.py", line 6, inprint(StrA) NameError: name 'StrA' is not defined ➜ pyt
在我们删除了StrA之后,现在说它没有定义StrA。
#Formatting of Strings
我们可以使用Python String format()方法格式化字符串。
Python String format()方法接受任意数量的参数。但是,它主要分为以下两种类型的参数。
- 位置参数 – 它是可以使用花括号{index}内的参数索引访问的参数列表。
- 关键字参数 – 它是key = value类型的参数列表,可以使用花括号{key}内的参数键访问。
请参阅以下示例。
# app.py name = 'Millie' coins = 15 print('Hello {}, you are {} years old.'.format(name, coins))
请参阅以下输出。
name = 'Millie' coins = 15 print('Hello {}, you are {} years old.'.format(name, coins))
Python String strip()方法从结尾开始删除任何空格。
请参阅以下代码示例。
name = " Millie " print(name.strip())
请参阅以下输出。
➜ pyt python3 app.py Millie ➜ pyt
最后,Python字符串示例| Python教程中的字符串结束了。