跟我一起学Python(3)——字符串
?
s1 = '字符串1' #单引号表示s2 = "字符串2" #双引号表示s3 = """字符串3""" #三个单引号或三个双引号表示?
s4 = r'\temp' #原生字符串,即不对字符串里的转义字符进行转义?
s5 = u'temp' #unicode字符串?
s = 'a' + 'b'print s?
len('123')?
len('中文')?
print 'a' * 3?
a = 'abc'print a[0]?
a = 'abcdef'print a[2:3]?
a = 'abcdef'print a[:3]?
a = 'abcdef'print a[1:]?
a = 'abcdef'print a[:-1]?
a = 'abcdef'print a[0:6:2]?
print '%s world' % 'hello'?
print 'abc'.find('a')?
print 'abc '.rstrip()?
print 'abc'.replace('a', 'b')?
print 'a,b,c'.split(',')?
for x in 'abc': print x?
s = 'abcdefg's[1] = 'a'?
s = 'how are you's = s[:4] + 'old ' + s[4:]print s?
说明:在这一段代码中,并没有直接修改字符串s的值,而是对其进行了两次分片操作再和'old'字符串进行拼接,最终生成一个新的字符串(注意,这里是生成一个新的字符串)。
再次提醒,字符串是不可变序列,不要试图直接改变字符串的值,这一点请读者谨记。
?
字符串还有很多很方便的方法,可以在IDEL中键入 help(str) 或查阅官方文档得到更多的信息。
?
实际上,正如我在本文开头所说的那样,其它序列的操作与字符串的序列操作非常的类似,了解了字符串的操作,其它的序列操作也能触类旁通了。