# 重复输出字符串
print('hello' * 2)
# >>>hellohello # 字符串切片操作,最重要的!!!!
print('hello'[2:])
# >>>llo # 关键字 in
print('ll' in 'hello')
# >>> True # 字符串拼接 # 不推荐使用此种方式,方式一
a = ''
b = 'abc'
c = 'haha'
d = a + b
print(d)
# >>> 123abc
# 方式二join,字符串的拼接: '拼接字符串'.join([a, b]),将后面列表里的a,b用前面的拼接字符串拼接起来
d = ''.join([a, b])
print(d)
# >>>123abc
d = '---'.join([a, b, c])
print(d)
# >>>123---abc---haha

整理字符串中重要的常用方法:

st = 'hello world'

  1. 字符串切片操作:

    print('hello'[2:])
  2. count方法:统计字符串中某个元素个数
    print(st.count('l'))   3
  3. center 方法:字符串居中,一共 50 个字符,字符串左右两边用 ‘-’ 填充
    print(st.center(50, '-'))
    # -------------------hello world--------------------
  4. startwith、endwith:判断字符串是否以某内容开头、结尾,返回一个布尔值
    print(st.startswith("hel"))     True
  5. find 方法:返回该内容所在的第一个索引值。
    print(st.find('lo'))
    注:同样的还有一个 index()方法,区别在于当要查询的内容不在字符串中时,index 方法会报错,find 方法会返回 -1
  6. format 方法:字符串格式化输出
    st1 = 'hello\tworld {name} {name1}'
    print(st1.format(name="lily", name1="su"))
    同样还有一个 format_map() 方法,这两种区别主要在于参数用什么方式去写。
    print(st1.format_map({'name': "lily", "name1": "su"}))  # 参数用字典形式
  7. lower、upper 方法:将字符串所有都变成小写(大写)。
    print('My Title'.lower())
  8. strip:去掉字符串左右空格、换行符、制表符。lstrip 只去掉左边的,rstrip 去掉右边的。
    print('    My Title   \n    '.strip())         #   My Title
  9. replace 方法:替换内容。如果不写后面的 count 参数,默认全部进行替换。
    print('my title title'.replace('title', 'girl', 1))     #   my girl title
  10. split 方法:将字符串按某字符分隔开,存入列表中
    print('my title'.split(' '))    #  ['my', 'title']
  11. isdigit 方法:判断是不是一个整型,和 .isnumeric()一样的作用
    print('12345 '.isdigit())     #  True

了解的方法:

  1. capitalize()方法:将字符串首字母大写

    print(st.capitalize())     #  Hello world
  2. expandtabs()函数:设置 \t 空格长度
    print(st1.expandtabs(tabsize=10))     #   hello     world {name} {name1}
  3. isalnum()函数:判断字符串是否只包括数字或字母或汉字,返回布尔值。
    print('abc456'.isalnum()    # True
  4. isdecimal()函数:判断是不是一个十进制数字。
    print('12345'.isdecimal())     # True
  5. isidentifier()函数:检验是不是一个非法变量名称(变量名称不能以数字开头),返回一个布尔值
    print('34abc'.isidentifier())      # False
  6. islower()函数:检验字符串是不是全小写。isupper()检验字符串是不是全大写
    print('abc@'.islower())     # True
  7. isspace()函数:检验是不是空格,返回布尔值
    print('     '.isspace())   #  True
  8. istitle()函数:检验字符串是不是每个单词首字母大写
    print('My Title'.istitle())    # True
  9. title()函数:按照 title 格式对字符串进行修改
    print('My title'.title())     # My Title
  10. swapcase()函数:将字符串中的字母大小写反转
    print('My Title'.swapcase())     #  mY tITLE
  11. ljust()、rjust()函数:# 字符串靠左,一共10个字符,剩下的都由*补充   .rjust()字符串靠右,一共10个字符,剩下的都由*补充
    print('My Title'.ljust(10, '*'))     #  My Title**

09 python初学 (字符串)的更多相关文章

  1. Python初学--字符串

    ASCII.Unicode和UTF-8的关系 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码 记事本编辑的时候,从文件读取的UTF-8字符被转换 ...

  2. Python初学笔记之字符串

    一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...

  3. 教你使用python获得字符串的md5值

    最近需要使用python获取字符串的md5值. 今天把代码贴出来和大家分享一下. 01 #!/usr/bin/env python 02 # -*- coding: cp936 -*- 03 impo ...

  4. python 的字符串驻留机制

    我们都知道python中的引用计数机制,相同对象的引用其实都是指向内存中的同一个位置,这个也叫做“python的字符串驻留机制”.其他的就不多说了,自行研究. 重点!!!!!! python的引用计数 ...

  5. python之字符串中有关%d,%2d,%02d的问题

    python之字符串中有关%d,%2d,%02d的问题 在python中,通过使用%,实现格式化字符串的目的.(这与c语言一致) 其中,在格式化整数和浮点数时可以指定是否补0和整数与小数的位数. 首先 ...

  6. 【转】Python格式化字符串str.format()

    原文地址:http://blog.xiayf.cn/2013/01/26/python-string-format/ 每次使用Python的格式字符串(string formatter),2.7及以上 ...

  7. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

     孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...

  8. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  9. python学习--字符串

    python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...

随机推荐

  1. 学习 Docker 操作系统版本选择

    近来有时间一直在捣鼓 Docker.因为服务器选择的是 CentOS 版本,所以实验的环境选择的一直是 CentOS.如果是个人玩 Docker,优先选择 ubuntu.如果需要选择 CentOS 的 ...

  2. C# 动态输出Dos命令执行结果

    本文以一个简单的小例子讲解如何将命令行信息实时的输出到文本框中.仅供学习分享使用,如有不足之处,还请指正. 概述 在C#程序开发过程中,有时需要运行其它的程序并获得输出的结果来进行进一步的处理.一般第 ...

  3. VS code 配置为 Python R LaTeX IDE

    VS code配置为Python R LaTeX IDE VS code的中文断行.编辑功能强大,配置简单. VSC的扩展在应用商店搜索安装,快捷键ctrl+shift+x调出应用商店. 安装扩展后, ...

  4. 性能优化4--Bitmap内存优化

    1.Bitmap在Android虚拟机中的内存分配 在Android3.0之前,Bitmap的内存分配分为两部分,一部分是分配在Dalvik的VM堆中.而像素数据的内存是分配在Native堆中,而到了 ...

  5. 第二章 运算方法与运算器(浮点数的加减法,IEEE754标准32/64浮点规格化数)

    这一章,主要介绍了好多种计算方法.下面,写一点自己对于有些计算(手写计算过程)的见解. 1.原码.反码.补码 原码:相信大家都会写,符号位在前二进制数值在后,凑够位数即可. 反码:原码符号位不变,其他 ...

  6. (后端)项目中的错误之java中判断字符里面含有某些字符

    数据库的数据出现了数据错误.找到原因是因为代码里面Spring的判断所导致的.其实就是判断字符里有01,走这里,有02,走那里,全是if,但是是类似indexOf的那种判断,偏偏有一个数据是0102, ...

  7. codeforces 2A Winner (好好学习英语)

    Winner 题目链接:http://codeforces.com/contest/2/problem/A ——每天在线,欢迎留言谈论. 题目大意: 最后结果的最高分 maxscore.在最后分数都为 ...

  8. coTurn 使用测试方法

    做个记录 1.从"../examples/etc/" 目录拷贝turnserver.conf文件到"/usr/local/etc/"目录 2.修改配置文件 主要 ...

  9. [20181220]使用提示OR_EXPAND优化.txt

    [20181220]使用提示OR_EXPAND优化.txt --//链接http://www.itpub.net/thread-2107240-2-1.html,http://www.itpub.ne ...

  10. Windows Server 2016-管理站点复制(二)

    为了保持所有域控制器上的目录数据一致和最新,Active Directory 会定期复制目录更改.复制根据标准网络协议进行,并使用更改跟踪信息防止发生不必要的复制,以及使用链接值复制以提高效率. 本章 ...