Python-字符串

Python-字符串

    • 基本操作
      • 分片
      • 字符串修改
    • 各种内置方法
      • casefold()
      • count()
      • find()及index()
      • join()方法

基本操作

分片

字符串支持分片操作,例如:

str1 = "I love fishC.com!"
str1[:6]

结果为:“I love”

字符串修改

字符串类似于元组,不能进行修改,所以只能间接操作。例如:

str1 = str1[:6] + " pbc and" + str1[6:]
str1

返回结果为:‘I love pbc and fishC.com!’

注意,这样得到的新的字符串并不是原来字符串改变过来的,原来的那个字符串还是存在的,现在只是将变量指向了新的字符串。原来的字符串一旦失去了变量的引用,就会被Python的垃圾回收机制释放掉。

各种内置方法

casefold()

casefold()方法的作用是将字符串的所有字符变为小写。例如:

str1 = "FishC"
print(str1.casefold())

输出fishc
但是注意一下,这里的str1没有发生改变,即str1还是FishC

count()

count(sub[,start[,end]])的作用就是查找sub子字符串出现的次数,可选参数start和end表示查找的范围。例如:

str1 = "AbcABCabCabcABCabc"
str1.count('ab',0,15)

返回结果为2

find()及index()

find(sub[,start[,end]])或index(sub[,start[,end]])方法可以查找某个子字符串在该字符串中的位置。如果找到了,则返回值是第一个字符的索引值;如果找不到,则find()方法会返回-1,而index()方法会抛出异常

join()方法

join是以字符串作为分隔符,插入到sub字符串中所有的字符之间,例如:

'x'.join("Text")

返回值为’Txexxxt’

对于大量字符串的拼接,用join()方法的效率比"+"要高一些。例如:

' '.join(['I','love','fishC.com'])

返回值为’I love fishC.com’

你可能感兴趣的:(#,Python学习笔记,python)