Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。它可以存任意类型的字符串,比如名字,一句话等等。
创建字符串很简单,只要为变量分配一个值即可。例如:
name1 = 'dabai' name = "haha"
字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:
name = 'my \t name is {name},age is {age}.' # \t是空格 (1)print(name.capitalize())#首字母大写 My name is {name},age is {age}. (2)print(name.center(50,'-'))#50个-,把name放中间 --------my name is {name},age is {age}.--------- (3) print(name.endswith('u'))#是否以x结尾 False (4)print(name.expandtabs(30))#补\t的次数 my name is {name},age is {age}. (5)print(name.find('m'))#查找字符串的下标,如果查找的不存在则提示 【-1】 0 (6)print(name.format(name='dabai',age=18))#格式字符串 my name is dabai,age is 18. (7)print(name.format_map({'name':'niuniu','age':19}))#这个也是 格式化字符串,后面跟的是一个字典,字典在后面也会写 my name is dabai,age is 19. (8)print('abA123'.isalnum())#是否包含数字和字母 (9) print('abA'.isalpha())#是否是英文字母
print('122'.isdigit())#是否是数字 print('aa'.isidentifier())#是否是一个合法的变量名 print('aa'.islower())#是否是小写字母 print('AA'.isupper())#是否是大写字母 print('Loadrunner Book'.istitle())#是不是一个标题,判断所有的首字母是否大写 print('+'.join(['hehe','haha','ee']))#拼接字符串 hehe+haha+11 print(name.lower())#变成小写 print(name.upper())#变成大写 print('\nmysql \n'.lstrip())#默认去掉左边的空格和换行 print('\nmysql \n'.rstrip())#默认去掉右边的空格和换行 print('\nmysql \n'.strip())#默认去掉两边边的空格和换行 p = str.maketrans('abcdefg','1234567')#前面的字符串和后面的字符串 做映射 print('cc ae gg'.translate(p))#输出按照上面maketrans做映射后的字符串 33 1e gg
#下面是反解 new_p = str.maketrans('1234567','abcdefg') print('cc ae gg'.translate(new_p)) print('mysql is db.'.replace('mysql','oracle',1))#替换字符串 print('mysql is is db'.rfind('is'))#返回最右边字符的下标 print('1+2+3+4'.split('+'))#切割字符串,返回一个list print('1+2+3\n1+2+3+4'.splitlines())#按照换行符分割 print('Abcdef'.swapcase())#大小写反转
Python 转义字符
在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。如下表:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
Python字符串运算符
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 |
>>>a + b 'HelloPython'
|
* | 重复输出字符串 |
>>>a * 2 'HelloHello'
|
[] | 通过索引获取字符串中字符 |
>>>a[1] 'e'
|
[ : ] | 截取字符串中的一部分 |
>>>a[1:4] 'ell'
|
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
>>>"H" in a True
|
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
>>>"M" not in a True
|
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
>>>print r'\n' \n >>> print R'\n' \n
|
% | 格式字符串 | 请看下一章节 |
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/11509102.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架