Python notes 0004: Strings

Python notes 0004: Strings,第1张

概述Contents1Whatisstrings?1.1Definitionincomputerscience1.2DefinitioninPython2HowtomanipulatestringsinPython?2.1Writeatacommandprompt2.2Usage(fromtheofficialwebsite)2.3Chinesecontent1Whatisstrings?1.1Definitioninco

Contents1 What is strings?1.1 Definition in computer science1.2 Definition in Python2 How to manipulate strings in Python?2.1 Write at a command prompt2.2 Usage (from the official website)2.3 Chinese content

1 What is strings?1.1 DeFinition in computer scIEnce

In computer programming, a string is Traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and the length changed, or it may be fixed (after creation). A string is generally consIDered as a data type and is often implemented as an array data structure of bytes (or words) that stores a sequence of elements, typically characters, using some character enCoding. String may also denote more general arrays or other sequence (or List) data types and structures.

1.2 DeFinition in Python

String is an immutable data type in Python, which is generally used by users to express the human language that they want to transmit or store.

2 How to manipulate strings in Python?2.1 Write at a command prompt

①Open cmd.exe. (You can find the method to open it in Python notes 0001: Computer.)
②Enter python to enter C:\windows\system32\cmd.exe - python
(The version of python I use is Python 3.7.9).
Note: The following is a demonstration of the use of strings. In order to make it easIEr for everyone to watch, PewerShell-style code blocks and step-by-step code are used, all of which are from the official website. Go to the official documentation(Python 3.7). You can go to the corresponding version content by changing the version number in URL.

2.2 Usage (from the official website)Strings can be expressed in several ways which can be enclosed in single quotes ('...') or double quotes ("...") with the same result. \ can be used to escape quotes:
Microsoft windows [Version 10.0.19042.868](c) 2020 Microsoft Corporation. All rights reserved.C:\Users\administrator>pythonPython 3.7.9 (Tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> 'spam eggs'  # single quotes'spam eggs'>>> 'doesn\'t'  # use \' to escape the single quote..."doesn't">>> "doesn't"  # ...or use double quotes instead"doesn't">>> '"Yes," they saID.''"Yes," they saID.'>>> "\"Yes,\" they saID."'"Yes," they saID.'>>> '"Isn\'t," they saID.''"Isn\'t," they saID.'
Note: the following sections will be omitted in the following demos:
Microsoft windows [Version 10.0.19042.868](c) 2020 Microsoft Corporation. All rights reserved.C:\Users\administrator>pythonPython 3.7.9 (Tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.
In the interactive interpreter, the output string is enclosed in quotes and special characters are escaped with backslashes. While this might sometimes look different from the input (the enclosing quotes Could change), the two strings are equivalent. The string is enclosed in double quotes if the string contains a single quote and no double quotes, otherwise it is enclosed in single quotes. The print() function produces a more readable output, by omitting the enclosing quotes and by printing escaped and special characters:
>>> '"Isn\'t," they saID.''"Isn\'t," they saID.'>>> print('"Isn\'t," they saID.')"Isn't," they saID.>>> s = 'First line.\nSecond line.'  # \n means newline>>> s  # without print(), \n is included in the output'First line.\nSecond line.'>>> print(s)  # with print(), \n produces a new lineFirst line.Second line.
If you don’t want characters prefaced by \ to be interpreted as special characters, you can use raw strings by adding an r before the first quote:
>>> print('C:\some\name')  # here \n means newline!C:\someame>>> print(r'C:\some\name')  # note the r before the quoteC:\some\name
String literals can span multiple lines. One way is using triple-quotes: """...""" or '''...'''. End of lines are automatically included in the string, but it’s possible to prevent this by adding a \ at the end of the line. The following example:
>>> print("""\... Usage: thingy [OPTIONS]...      -h                        display this usage message...      -H hostname               Hostname to connect to... """) # produces the following output (note that the initial newline is not included):Usage: thingy [OPTIONS]     -h                        display this usage message     -H hostname               Hostname to connect to
Strings can be concatenated (glued together) with the + operator, and repeated with *:
>>> # 3 times 'un', followed by 'ium'>>> 3 * 'un' + 'ium''unununium'
Two or more string literals (i.e. the ones enclosed between quotes) next to each other are automatically concatenated.
>>> 'Py' 'thon''Python'
This feature is particularly useful when you want to break long strings:
>>> text = ('Put several strings within parentheses '...         'to have them joined together.')>>> text'Put several strings within parentheses to have them joined together.'
This only works with two literals though, not with variables or Expressions:
>>> prefix = 'Py'>>> prefix 'thon'  # can't concatenate a variable and a string literal  file "<stdin>", line 1    prefix 'thon'                ^SyntaxError: invalID Syntax>>> ('un' * 3) 'ium'  file "<stdin>", line 1    ('un' * 3) 'ium'                   ^SyntaxError: invalID Syntax
If you want to concatenate variables or a variable and a literal, use +:
>>> prefix + 'thon''Python'
Strings can be indexed (subscripted), with the first character having index 0. There is no separate character type; a character is simply a string of size one:
>>> word = 'Python'>>> word[0]  # character in position 0'P'>>> word[5]  # character in position 5'n'
Indices may also be negative numbers, to start counting from the right:
>>> word = 'Python'>>> word[-1]  # last character'n'>>> word[-2]  # second-last character'o'>>> word[-6]'P'
Note that since -0 is the same as 0, negative indices start from -1.In addition to indexing, slicing is also supported. While indexing is used to obtain indivIDual characters, slicing allows you to obtain substring:
>>> word = 'Python'>>> word[0:2]  # characters from position 0 (included) to 2 (excluded)'Py'>>> word[2:5]  # characters from position 2 (included) to 5 (excluded)'tho'
Note how the start is always included, and the end always excluded. This makes sure that s[:i] + s[i:] is always equal to s:
>>> word = 'Python'>>> word[:2] + word[2:]'Python'>>> word[:4] + word[4:]'Python'
Slice indices have useful defaults; an omitted first index defaults to zero, an omitted second index defaults to the size of the string being sliced.
>>> word = 'Python'>>> word[:2]   # character from the beginning to position 2 (excluded)'Py'>>> word[4:]   # characters from position 4 (included) to the end'on'>>> word[-2:]  # characters from the second-last (included) to the end'on'
One way to remember how slices work is to think of the indices as pointing between characters, with the left edge of the first character numbered 0. Then the right edge of the last character of a string of n characters has index n, for example:

The first row of numbers gives the position of the indices 0…6 in the string; the second row gives the corresponding negative indices. The slice from i to j consists of all characters between the edges labeled i and j, respectively.For non-negative indices, the length of a slice is the difference of the indices, if both are within bounds. For example, the length of word[1:3] is 2.Attempting to use an index that is too large will result in an error:
>>> word[42]  # the word only has 6 charactersTraceback (most recent call last):  file "<stdin>", line 1, in <module>IndexError: string index out of range
However, out of range slice indexes are handled gracefully when used for slicing:
>>> word[4:42]'on'>>> word[42:]''
Python strings cannot be changed — they are immutable. Therefore, assigning to an indexed position in the string results in an error:
>>> word[0] = 'J'Traceback (most recent call last):  file "<stdin>", line 1, in <module>TypeError: 'str' object does not support item assignment>>> word[2:] = 'py'Traceback (most recent call last):  file "<stdin>", line 1, in <module>TypeError: 'str' object does not support item assignment
If you need a different string, you should create a new one:
>>> 'J' + word[1:]'Jython'>>> word[:2] + 'py''Pypy'
The built-in function len() returns the length of a string:
>>> s = 'supercalifragiListicexpialIDocIoUs'>>> len(s)34
2.3 Chinese content

If you need Chinese content, please click here.

总结

以上是内存溢出为你收集整理的Python notes 0004: Strings全部内容,希望文章能够帮你解决Python notes 0004: Strings所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1187381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存