字符串 string

语法:

a = 'hello world!'

b = "hello world!"

常用操作:

1、乘法操作是将字符串重复输出2遍

>>> a='abc'*2    
>>> a
'abcabc'

2、切片操作,将字符串从索引下标2开始切片取到最后。

>>> print("helloworld"[2:])  
lloworld

3、in操作,判断字符串abc是否存在于字符串abcdefg中,存在则返回True,不存在则返回False。

>>> 'abc' in 'abcdefg'    
True

4、%s表示格式化输出

>>> a='alex'
>>> print("my name is %s" %a)    
my name is alex

%s  代表字符串

%d  代表数字

%f  代表浮点数

5、+(拼接)运算符,可以作为拼接字符使用,将字符串a和字符串b拼接成一个新的字符串c。

>>> a='my name is '    
>>> b='alex'
>>> c=a+b     
>>> print c
my name is alex

6、.join()方法是拼接方法

>>> a="12345678"
>>> b="_".join(a)    
>>> b  
'1_2_3_4_5_6_7_8'

>>> c="_".join([a,b])
>>> c
'12345678_abcdefg'

"拼接字符".join() 可以把列表拼接成一个字符串,通过自定义的拼接字符为间隔符把列表中的元素拼接成一个字符串。

常用方法:

st = 'hello kitty'

1、counter()方法获取字符e在字符串中出现的次数。

>>> st.count('e')  
1

2、capitalize()方法将字符串的首字符转换成大写字符。

>>>st.capitalize()  

'Hello kitty'

3、center()方法可以将字符串居中输出,两边都用50个下划线做补充,可以用于描述字符的居中输出。

>>> st.center(50,'_')  
'___________________hello kitty____________________'

4、endswith()方法用于判断是否是以某个字符进行结尾,如果是则返回True,否则返回False。

>>> st.endswith('y')  
True

5、startswitch()方法用于判断是否是以某个字符开头,如果是则返回True,否则返回False。

>>> st.startswith('e')  
False
>>> st.startswith('h')
True

6、expandtabs()方法是控制字符串中tab建的空格数量,默认tab建是四个空格,通过这个方法可以将tab建的空格随意定义,这里定义的是20。

>>> bt='he\tllo kitty'

>>> bt.expandtabs(tabsize=20)    

he                      llo kitty

7、find()方法用于查找这个字符元素在字符串中第一次出现的位置,并将索引位置返回。只能查询第一次出现的位置。没查找到不会报错。

>>> st.find("e")    
1

8、format()方法用于格式化输出,例如,format中的参数定义name,这里的name会将自己的值传递给st变量中的{name},最后的输出结果如下所示。

>>> st='hello kitty {name}'  
>>> st.format(name='alex')
'hello kitty alex'

>>> st='hello kitty {name} is {age}'
>>> st.format(name='alex',age='27')
'hello kitty alex is 27'

9、formap_map()方法也用于格式化输出,功能和formap一样,只不过formap_map的参数是以字典的形式进行赋值。

>>> st='hello kitty {name} is {age}'

>>> st.format_map({"name":'alex',"age":'27'})

'hello kitty alex is 27'

10、index()方法和find方法功能类似,也是用于查找字符在字符串中的第一次出现的位置,并且返回位置下标,不过index如果没查到,会返回错误。

>>> st.index('e')
1

>>> st.index('4')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found

11、isalnume()方法用于检测字符串是否是字母数字,如果包含特殊字符则返回False,否则返回True。

>>> st='abc345'

>>> st.isalnum()
True

12、isdigit()方法用于判断一个字符串是否是一个数字。返回值True和False。

>>> "123".isdigit()
True
>>> 'abc'.isdigit()
False

13、isnumeric()方法用于判断一个字符串是否是一个数字,功能及用法同isdigit()方法。返回值True和False。

14、isidentifier()方法用于判断一个变量命名是否非法。返回值True和False。

>>> 'abc'.isidentifier()

True

>>> ‘123abc’.isidentifier()

False

15、islower()方法用于判断字符串中是否全部为小写,如果有大写字符则返回False。

>>> st='abc'
>>> st.islower()
True
>>> st='Abc'
>>> st.islower()
False

16、isupper()方法功能同islower想法,用于判断字符串中是否全部为大写,如果有小写则返回False。

>>> st='abc'
>>> st.isupper()
False
>>> st='ABC'
>>> st.isupper()
True

17、isspace()方法用于判断是否全部都是空格,返回值True和False。

>>> st='ab  c'
>>> st.isspace()
False
>>> st="      "
>>> st.isspace()
True

18、istitle()方法用于判断标题中的所有字符串首字符是否都是大写,如果不是则返回False。

>>> st='My Title'
>>> st.istitle()
True
>>> st='My title'
>>> st.istitle()
False

19、lower()方法,用于将字符串全部转换成小写字符。

>>> st
'My title'
>>> st.lower()
'my title'

20、upper()方法,用于将字符串全部转成大写字符。

>>> st
'My title'
>>> st.upper()
'MY TITLE'

21、swapcase()方法,用于将字符串所有字符进行反转,大写变成小写,小写变成大写。

>>> st='MY title'
>>> st.swapcase()
'my TITLE'

22、strip()方法,用于将字符串开头和结尾的空格和换行符全部去掉。经常用于获取屏幕输入的时候。

>>> st
'        my title     \n'
>>> st.strip()
'my title'

23、lstrip()方法,只能去掉字符串左边的空格和换行符,不能去掉右边的。

>>> st
'       my title \n'
>>> st.lstrip()
'my title \n

24、rstrip()方法,只能去掉字符串右边的空格和换行符,不能去掉左边的。

>>> st
'       my title \n'
>>> st.rstrip()
' my title'

25、replace()方法,用于做字符的替换,这里将\n换行符替换成了hello字符串。

>>> st
' my title \n'
>>> st.replace("\n","hello")
' my title hello'

>>> st
'my title title tiele'
>>> st.replace('title','heihei',1)    这里的1指定只进行一次替换,后面相同的内容也不会再继续做替换。
'my heihei title tiele'

26、split()方法,对字符串进行分割。

>>> st
'my title title tiele'
>>> st.split("  ")      这里根据空格进行分割
['my', 'title', 'title', 'tiele']

>>> st.split("t")
['my ', 'i', 'le ', 'i', 'le ', 'iele']  这里根据字符t进行分割

27、rstrip()方法,对字符串进行分割,从右到左执行。

>>> st
'my title title tiele'
>>> st.rsplit('t',1)    这里的t是指以t为分割符,分割1次
['my title title ', 'iele']
>>> st.rsplit('t',2)    这里的t是指以t为分割符,分割2次
['my title ti', 'le ', 'iele']

28、title()方法,用于将标题中的所有字符的首字母变成大写字符。

>>> st
'my title title tiele'
>>> st.title()
'My Title Title Tiele'

python 字符串 string的更多相关文章

  1. python字符串(string)方法整理

    python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...

  2. Python 字符串 String 内建函数大全(1)

    关于 Python 的字符串处理相关的方法还是许多的.因为我正在学习 Python,于是就把 Python 中这些混杂的用于 string 的函数总结出来,在自己忘记的时候便于查找,希望对于有相似需求 ...

  3. python 字符串 string模块导入及用法

    字符串也是一个模块,有自己的方法,可以通过模块导入的方式来调用 1,string模块导入 import string 2,  其用法 string.ascii_lowercase string.dig ...

  4. Python 字符串String相关知识

    test.capitalize( )     |首字母大写 test.lower( )             |全部变成小写(只能处理英文字母) test.casefold( )         | ...

  5. Python 字符串操作及string模块使用

    python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...

  6. Python操作redis字符串(String)详解 (三)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1.SET 命令用于设置 ...

  7. python开发_python中字符串string操作

    在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...

  8. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  9. 转 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    转自: http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html 黄聪:Python 字符串操作(string替换.删除.截取. ...

随机推荐

  1. redis可视化工具redisClient

    下载连接:百度网盘 直接解压就可以用了

  2. 第三章(jQuery中的DOM操作)

    3.1 DOM 操作分类 ①DOM Core 包括(getElementById() , getElementsByTagName() , getAttribute() , setAttribute( ...

  3. spring +springmvc+mybatis组合mybatis-config.xml文件配置

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC &q ...

  4. Command "python setup.py egg_info" failed with error code 10

    1:今天系统重装以后,下载了新的版本的python3.6.1.然后想通过pycurl模块测试URL,突然发现windows10下我无法通过pip安装pycurl模块了,报错内容如下 Collectin ...

  5. ansible的安装

    安装 ansible-server的安装 client需要有python2.5以上 的python server和client都关闭了selinux server端: 网址: http://www.a ...

  6. spring 框架的xml文件如何读取properties文件数据

    spring 框架的xml文件如何读取properties文件数据 第一步:在spring配置文件中 注意:value可以多配置几个properties文件 <bean id="pro ...

  7. visual Studio 2017 扩展开发(一)《向Visual Studio菜单栏新增一个菜单》

    最近有接触到关于visual studio 2017 扩展的开发,特此记录,也是为了督促自己去深入了解其原理. 开始开发Visual Studio 扩展,在这里我安装了visual studio 20 ...

  8. 阅读MDN文档之布局(四)

    Introducing positioning Static positioning Relative positioning Introducing top, bottom, left and ri ...

  9. NLP中的用N-gram语言模型做英语完型填空的环境搭建

    本文是对xing_NLP中的用N-gram语言模型做完型填空这样一个NLP项目环境搭建的一个说明,本来想写在README.md中.第一次用github中的wiki,想想尝试一下也不错,然而格式非常的混 ...

  10. Oozie时bin/oozied.sh start或bin/oozied.sh run出现Bootstrap进程无法启动,http://bigdatamaster:11000/oozie界面也无法打开?E0103: Could not load service classes, java.lang.ClassNotFoundException: Class org.apache.oozie.ser

    不多说,直接上干货! 问题详情 [hadoop@bigdatamaster oozie--cdh5.5.4]$ bin/oozied.sh start Setting OOZIE_HOME: /hom ...