字符串 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. C#基础:.NET环境下WebConfig的加密

    在将ASP.NET项目部署到服务器上时,内网环境下Web.Config往往是直接复制过去.对于外网环境,则需要对Web.Config文件进行加密. .NET环境下一共提供了2种方式的加密功能,分别是D ...

  2. Java基础(3) -字符串

    字符串-String 1.定义&&初始化 使用双引号把字符括起来 String str = "test"; 2.字符串的提取-substring String a ...

  3. 不借助第三方网站四步实现手机网站转安卓APP

    今天本来是帮朋友查看是否在APP里可以点外链的一个测试,做着做来感觉了,就把这个测试优化了一下.好了我们来进入正题. 工具:Android Studio 第一步:新建项目 第二步:拖入控件(WebVi ...

  4. MyEclipse2014web工程项目直接复制不能访问报错处理方案

    在学习web servlet项目中,做一个项目时 , 完成到了某一阶段 实现了部分功能,有必要保存这一项目,当复制这个项目之后发现发布会报错或者不能访问. 其实复制项目主要是为了在以后的学习中如果能顺 ...

  5. Angular基础(一)

    AngularJS有五个主要核心特性,如下介绍: 双向数据绑定 -- 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然. 模板 -- 在AngularJS中,模板相 ...

  6. CSS自定义动画

     动画名称  animation-name   :   (动画名称必须与@keyfarmes的名称相对应,因为动画名称是由@keyfarmes定义的) 例如:animation-name:AA:则 @ ...

  7. 给xcode项目修改名字

    在xcode项目开发中,经常会遇到需要修改项目名字的问题, 但是xcode本身修改项目名字比较麻烦,有时候修改的不完全,有时候修改了项目无法打开,无奈只能建一个新项目.这里提供一种修改xcode项目名 ...

  8. git命令小结

    注: 如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文 学习git文档推荐:http://www.liaoxuefeng.com/wiki/00137 ...

  9. 对于所有对象都通用方法的解读(Effective Java 第二章)

    这篇博文主要介绍覆盖Object中的方法要注意的事项以及Comparable.compareTo()方法. 一.谨慎覆盖equals()方法 其实平时很少要用到覆盖equals方法的情况,没有什么特殊 ...

  10. JVM常见垃圾回收算法

    jdk1.7.0_79 众所周知,Java是一门不用程序员手动管理内存的语言,全靠JVM自动管理内存,既然是自动管理,那必然有一个垃圾内存的回收机制或者回收算法.本文将介绍几种常见的垃圾回收(下文简称 ...