English 中文(简体)
页: 1
  • 时间:2024-11-05

Python 3 - Strings


Previous Page Next Page  

字符串是Python中最受欢迎的类型之一。我们可以通过将字符括在引号中来简单创建它们。Python将单引号视为双引号。创建字符串只需将值分配给变量即可。例如 -

var1 =  Hello World! 
var2 = "Python Programming"

Accessing Values in Strings

灰 Python不支持一种特性;这些特性被视为长体,因此也被视为一种替代物。

查阅次数,使用方括号,以备与索引或指数一并使用,以获得你的分数。 例如:

#!/usr/bin/python3

var1 =  Hello World! 
var2 = "Python Programming"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

如果执行上述法典,则会产生以下结果:

var1[0]:  H
var2[1:5]:  ytho

Updating Strings

你们可以通过(re)将变数转让给另一个星体来“更新”现有体。 新的价值可以与其以往的价值或完全不同。 例如:

#!/usr/bin/python3

var1 =  Hello World! 
print ("Updated String :- ", var1[:6] +  Python )

如果执行上述法典,则会产生以下结果:

Updated String :-  Hello Python

Escape Characters

下表列出了可以以斜.表示的逃脱或不可印的特性。

越狱的性质得到了解释;在一例引用和两篇引证中。

Backslash notation Hexadecimal 性质 Description
a 0x07 Bell or alert
 0x08 Backspace
cx Control-x
C-x Control-x
e 0x1b Escape
f 0x0c Formfeed
M-C-x Meta-Control-x
0x0a Newpne
nn Octal notation, where n is in the range 0.7
0x0d Carriage return
s 0x20 Space
0x09 Tab
v 0x0b Vertical tab
x Character x
xnn Hexadecimal notation, where n is in the range 0.9, a.f, or A.F

String Special Operators

载体变量a 页: 1 接着,

Operator Description Example
+ Concatenation - Adds values on either side of the operator a + b will give HelloPython
* Repetition - Creates new strings, concatenating multiple copies of the same string a*2 will give -HelloHello
[] Spce - Gives the 性质 from the given index a[1] will give e
[ : ]Range Spce - Gives the 性质s from the given range a[1:4] will give ell
inMembership - Returns true if a 性质 exists in the given stringH in a will give 1
not in Membership - Returns true if a 性质 does not exist in the given string M not in a will give 1
r/R Raw String - Suppresses actual meaning of Escape 性质s. The syntax for raw strings is exactly the same as for normal strings with the exception of the raw string operator, the letter "r," which precedes the quotation marks. The "r" can be lowercase (r) or uppercase (R) and must be placed immediately preceding the first quote mark. print r prints and print R prints
% Format - Performs String formatting See at next section

String Formatting Operator

灰色冷却功能中,有一部分是铺设式操作器。 该操作员是独一无二的,负责从Cs印刷(C)家庭获得功能。 以下是一个简单的例子:

#!/usr/bin/python3

print ("My name is %s and weight is %d kg!" % ( Zara , 21)) 

如果执行上述法典,则会产生以下结果:

My name is Zara and weight is 21 kg!

这里是全套编号清单,可与 %同时使用。

Sr.No. Format Symbol & Conversion
1

性质

2

<>%>

在格式化之前通过方体进行校正转换

3

<%i>

签署《刑法》

4

签署《刑法》

5

un签署《刑法》

6

住户调查

7

hexa酸 in(下几封信)

8

六dec英寸(签名)

9

权责发生制

10

权责发生制

11

<%f>

浮动点实际数字

12

<%g>

百分比(百分比)

13

<%G>

百分比和百分比

其他辅助符号和功能列于下表:

Sr.No. Symbol & Functionapty
1

具体论点

2

理由

3

&plus;

显示签名

4

<sp>

在正数之前留下空白空间

5

加上以零(0)或六dec(0)为先导0x或0X ,取决于是否使用了x或X。

6

零的左侧垫(而不是空地)

7

让你留下一个字面意义。

8

(var)

绘图变量(字典论点)

9

m.n>。

m是最小总宽度,n是要显示小数点后的数字位数(如果适用)。

Triple Quotes

Python s triple quotes comes to the rescue by allowing strings to span multiple pnes, including verbatim NEWLINEs, TABs, and any other special 性质s.

三字的斜体为连续三条 ing或双倍 报价。

#!/usr/bin/python3

para_str = """this is a long string that is made up of
several pnes and non-printable 性质s such as
TAB ( 	 ) and they will show up that way when displayed.
NEWLINEs within the string, whether exppcitly given pke
this within the brackets [ 
 ], or just a NEWLINE within
the variable assignment will also show up.
"""
print (para_str)

When the above code is executed, it produces the following result. Note how every single special 性质 has been converted to its printed form, right down to the last NEWLINE at the end of the string between the "up." and closing triple quotes. Also note that NEWLINEs occur either with an exppcit carriage return at the end of a pne or its escape code ( ) −

this is a long string that is made up of
several pnes and non-printable 性质s such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether exppcitly given pke
this within the brackets [
 ], or just a NEWLINE within
the variable assignment will also show up.

Raw strings do not treat the backslash as a special 性质 at all. Every 性质 you put into a raw string stays the way you wrote it −

#!/usr/bin/python3

print ( C:\nowhere )

如果执行上述法典,则会产生以下结果:

C:
owhere

现在请使用原体。 我们将在r expression上表述如下:

#!/usr/bin/python3

print (r C:\nowhere )

如果执行上述法典,则会产生以下结果:

C:\nowhere

Unicode String

在A/63/13,所有护卫都以统法协会编码为代表。 在A/63/42中,在内部储存为8倍的ASCII,因此必须附上u,使之成为统法协会编码。 现在已不再需要。

Built-in String Methods

灰 Python包括以下操纵窒息的内在方法:

Sr.No. Methods & Description
1 capitapze()

第1封顶信的基调

2 center(width, fillchar)

添加到 填满,原封面重在width一栏。

3 count(str, beg = 0,end = len(string))

说明如果提供指数标本和终点指数终结算,那么插图或插图中会出现多少次。

4 decode(encoding = UTF-8 ,errors = strict )

利用登记编码编码编码编码编码编码编码编码编码编码编码编码编码。 坚持违约,以证实违约。

5 encode(encoding = UTF-8 ,errors = strict )

固定体位的回归法;错误的违约是提高数值,除非错误被忽略或取代。

6 endswith(suffix, beg = 0, end = len(string))

如果扼杀或替代扼杀(如果提供指数表象和结束指数末端),则以指数为目的;如果是,回报是真实的,否则就是假的。

7 expandtabs(tabsize = 8)

扩大铺设到多个空间的表格;如不提供表格,每张床位的缺损为8个。

8 find(str, beg = 0 end = len(string))

如果发现有指数标本和末指数末末指数,则确定在校方或次体体内是否发生了扼杀,如果发现有,则将获得回报指数,或1。

9 index(str, beg = 0, end = len(string))

如同(a)项一样,但如果发现有缺陷,则会产生例外。

10 isalnum()

Returns true if string has at least 1 性质 and all 性质s are alphanumeric and false otherwise.

11 isalpha()

Returns true if string has at least 1 性质 and all 性质s are alphabetic and false otherwise.

12 isdigit()

如果扼杀只含有数位数,否则就会出现返回。

13 islower()

Returns true if string has at least 1 cased 性质 and all cased 性质s are in lowercase and false otherwise.

14 isnumeric()

Returns true if a unicode string contains only numeric 性质s and false otherwise.

15 isspace()

Returns true if string contains only whitespace 性质s and false otherwise.

16 istitle()

如果扼杀是适当的“合法”和假的,则遣返是真实的。

17 isupper()

Returns true if string has at least one cased 性质 and all cased 性质s are in uppercase and false otherwise.

18 join(seq)

Merges (concatenates) the string representatives of elements in order seq into a string, with separateor string.

19 len(string)

2. 体积长度的恢复

20 ljust(width[, fillchar])

乘以原先的舱位,将空间增量重归为一栏。

21 lower()

将所有上级信函转至下级。

22 lstrip()

拆除所有主要的白色空间。

23 maketrans()

退还翻译职能所用的翻译表。

24 max(str)

Returns the max alphabetical 性质 from the string str.

25 min(str)

Returns the min alphabetical 性质 from the string str.

26 replace(old, new [, max])

以新出现或最多为最久的频率取代所有旧的病例。

27 rfind(str, beg = 0,end = len(string))

就像发现一样,但发现后方。

28 rindex( str, beg = 0, end = len(string))

与指数相同,但在体内搜寻落后。

29 rjust(width,[, fillchar])

乘以最初的舱面适当调整的载体,将空间增量重归为一栏。

30 rstrip()

移除所有线.的白色空间。

31 sppt(str="", num=string.count(str))

根据限定体(如果未提供空间的话)划定的参数和替代物的返回清单;如果得到的话,则分为多数南的亚体。

32 spptpnes( num=string.count( ))

NewLINEs在全部(或南)铺设,并将每一行的一览表与已删除的NewLINEs。

33 startswith(str, beg=0,end=len(string))

(如果提供指数标本和最终指数终结算)的确定,首先采用插图;如果是,回报是真实的,也是假的。

34 strip([chars])

• 铺设跑道和跑道

35 swapcase()

引证中所有信件的更改。

36 title()

回归的“标题”扼杀版本,即从上层开始,其余则较低。

37 translate(table, deletechars="")

根据翻译表(str(256 chars)对座标进行过滤。

38 upper()

广告将传票排在上。

39 zfill (width)

Returns original string leftpadded with zeros to a total of width 性质s; intended for numbers, zfill() retains any sign given (less one zero).

40 isdecimal()

Returns true if a unicode string contains only decimal 性质s and false otherwise.

Advertisements