基础-字符串操作

“理论上,理论和实践没有区别。但实践上,是有区别的。”              ——简.范德斯乃普特

1、三引号字符串:如果字符串跨行,可以使用三引号。

2、索引:字符串是可以迭代的。第一个字符的索引是0.python支持使用负索引查找表中的元素,可以从右向左查找元素,索引-1可以查找最后一个元素;

3、字符串是不可变的。

4、字符串的拼接:用符号"+"

5、字符串乘法

>>> "abcd"*3
'abcdabcdabcd'
6、改变字符串大小写:

>>> "abcde".upper()               #大写
'ABCDE'
>>> "DGGDKK".lower()       #小写
'dggdkk'
>>> "this is a dog".capitalize ()     #首字母大写
'This is a dog'
7、格式化:可以使用format方法创建新字符串,该方法会把字符串中的{}替换为传入的字符串;

>>> "li {}".format("ming")
'li ming'
>>> name="fang"
>>> "zhang {}".format(name)
'zhang fang'
>>> name1="gaofeng"
>>> year="2005"
>>> "{} was born in {}".format(name1,year)
'gaofeng was born in 2005'

8、分割:split方法可将字符串分割成两个或多个字符串,分割后的结果会放到一个列表里

>>> "I am a techer".split("a")
['I ', 'm ', ' techer']
9、连接:jion方法可以在每个字符串的每个字符间添加新字符:

>>> str1="abcd"
>>> "+".join (str1)
'a+b+c+d'
>>> words=["The","fox","is","red","."]
>>> "".join(words)
'Thefoxisred.'
>>> " ".join(words)
'The fox is red .'

10、去除空格:可以使用strip方法去除字符串开头和末尾的空白字符

>>> " dog ".strip()
'dog'

11、替换:replace方法可以替换字符串中的字符
>>> "animals are equl".replace("a","%")
'%nim%ls %re equl'

12、查找索引:index方法可以获得字符串中某个字符第一次出现的索引;如果index方法没找到匹配的结果,python会报错;
>>> "animals are equl" .index ("e")
10

13、in 关键字及 not in:可以检查某个字符串是否在另一个字符串内;

>>> "dog" in "big dog hehehe"
True
14、字符串转义:转义字符反斜杠“/",或在单引号内使用双引号;

>>> "abcd\""
'abcd"'

15、换行符:\n

>>> print("bdd\namin\n789")
bdd
amin
789

16、切片:切片(slicing)可将一个可迭代对象中元素的子集,创建为一个新的可迭代对象。语法:可迭代对象[起始索引:结束索引];切片时包含起始索引的元素,但不包含结束索引的元素。起始或结束索引可省略。

>>> str2="In place of death there are light."
>>> str2[0:17]
'In place of deat'
>>> str2[17:33]
'h there are ligh'
>>> str2[:17]
'In place of deat'
>>> str2[5:]
'ace of death there are light.'

 

posted @ 2022-11-23 21:38  【小桥流水人家】  阅读(25)  评论(0编辑  收藏  举报