每天努力一点点,坚持下去 ------ 博客首页

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
% 格式字符串 请看下一章节

posted @ 2019-09-11 21:57  他还在坚持嘛  阅读(198)  评论(0编辑  收藏  举报