基础-字符串操作
“理论上,理论和实践没有区别。但实践上,是有区别的。” ——简.范德斯乃普特
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.'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现