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