Heim > Backend-Entwicklung > Python-Tutorial > Python字符串特性及常用字符串方法的简单笔记

Python字符串特性及常用字符串方法的简单笔记

WBOY
Freigeben: 2016-06-10 15:06:48
Original
1279 Leute haben es durchsucht

单引号和双引号都能表示字符串。区别在于转义的时候。

如果懒得加转义字符,可以通过在字符串前面加上r。例如:

print r'C:\some\name'
Nach dem Login kopieren

通过在字符串里面添加反斜杠来不换行。

print """\
  Usage: thingy [OPTIONS]
  -h      Display this usage message
   -H hostname    Hostname to connect to
   """
Nach dem Login kopieren

字符串通过加号来连接,并可以通过乘号来翻倍。
字符串也可以通过写在一起来连接,但是不能用在变量上面:

'Py' 'thon'
Nach dem Login kopieren

字符串可以像数组一样访问,0代表开始字符。特别的是,-1代表最后一个字符,-2表示倒数第2个字符,依次得到结果。

字符串可以切片访问。比较特别的是使用负数来切片。

s="abcde"
s[0]
s[-1]
s[-5]
s[:-1] #去掉最后一个字符,比如换行符
+---+---+---+---+---+---+

| P | y | t | h | o | n |

+---+---+---+---+---+---+

0 1 2 3 4 5 6

-6 -5 -4 -3 -2 -1

Nach dem Login kopieren

切片访问越界会得到一个空集。无需做访问控制。

对于单个字符时无法赋值的,因为字符串是不可变的。如果需要一个不同的字符串,那就creat一个新的字符串吧,使用切片能够很容易达到这点。
内置函数len返回字符串的长度。

用encode和decode来问字符串编码解码。(关于编码类型的问题,需要专门开一个文件来讨论)

常用方法:
startswith 检测开头
示例:

1. a = 'leonis'
if a.startswith('le'):
print ‘le'
endswith 检测结尾
示例:

1. a = ‘leonis'
if a.endswith(‘is'):
print ‘is'
Nach dem Login kopieren

in 检测是否为其中一部分
示例:

1. a = ‘leonis'
if ‘o' in a:
print ‘a'
Nach dem Login kopieren

find 查询包含
示例:

1. a= ‘leonis'
if a.find(‘on') != -1:
print(‘on')
Nach dem Login kopieren

join 连接字符串
示例:

1.

 a = ' '<br />mylist = ['Brazil','Russia','India','China']
print a.join(mylist)
Nach dem Login kopieren

2.

mylist = ['Brazil','Russia','India','China']
print ‘_'.join(mylist)
Nach dem Login kopieren

split 拆分字符串

1.

 b = 'my..name..is..leonis'
print b
print b.split('..')
Nach dem Login kopieren

2.

b = ‘my..name..is..leonis'
print b
print b.split(‘..',1)
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage